At Broadridge, we've built a culture where the highest goal is to empower others to accomplish more. If you’re passionate about developing your career, while helping others along the way, come join the Broadridge team.
We are seeking a Software Development Engineer in Test to join our dynamic team in Edinburgh.
As our Software Development Engineer you will leverage your technical expertise to drive product quality through automation. Additionally, you will apply your knowledge of quality assurance, object-oriented programming, and modern development practices to write code that automatically verifies and measures application performance and reliability.
If you are seeking a technically challenging role focused on automation and emerging AI-assisted testing capabilities, where your work directly influences business outcomes and is visible to company leadership, this may be the opportunity for you.
Responsibilities:
- Define and execute test strategies, suites, and cases with a on automation, scalability, and maintainability.
- Develop and maintain in‑sprint automation to align with Agile development cycles, ensuring that new features are validated in parallel with development.
- Design, enhance, and maintain automated test scripts and framework components for functional, integration, regression, and API testing.
- Apply proficiency in UI automation tools (e.g., Serenity/Selenium, Robot, Watir).
- Perform detailed failure analysis and root‑cause investigations for automated and manual test results.
- Collaborate with software engineers, product managers, and DevOps teams to embed quality throughout the software development lifecycle.
- Continuously improve automation frameworks, tools, and processes to enhance coverage, stability, and execution.
- Integrate automated tests into CI/CD pipelines (e.g., Jenkins, Spinnaker, GitHub Actions, GitLab).
- Support manual and exploratory testing efforts as automation scope expands.
- in Agile ceremonies to ensure test deliverables align with sprint goals and acceptance criteria.
- Use AI‑enabled tools such as GitHub Copilot to assist in test code generation, refactoring, and documentation while adhering to Broadridge’s best practices for responsible AI usage.
- Diagnose, communicate, and document issues clearly for both technical and non‑technical stakeholders.
- Uphold quality standards, coding best practices, and cross‑team knowledge sharing.
- Partner with onshore and offshore teams to meet project objectives and timelines.
- Contribute to end‑to‑end testing and production‑readiness validation.
Qualifications:
- 2+ years of experience as a software developer, QA engineer, or SDET, including hands‑on work with Java and/or Selenium.
- Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field—or equivalent industry experience.
- Ability to design, implement, and execute test cases and work with established testing processes, tools, and technologies.
- Strong grounding software engineering principles, Agile methodologies, and QA concepts.
- Proficiency in one or more programming/scripting languages such as Java, Python, or C#; familiarity with VBScript, HTML is a plus
- Demonstrated proficiency in SQL/Database management and JMeter.
- Working knowledge of automation frameworks such as Selenium, Playwright, or Serenity, including configuration and creation of reusable components.
- Experience developing test utilities or internal tools using Java, Python, or scripting languages
- Familiarity with CI/CD tools (e.g., Jenkins, GitHub Actions, Spinnaker, Bamboo) and integrating tests within build pipelines.
- Experience with API testing tools (e.g., Postman, Swagger, SoapUI) for validating RESTful services (JSON/XML).
- Experience with test management and defect tracking tools (e.g., JIRA and Xray plugins).
- Proficient in using AI‑assisted coding and testing tools (e.g., GitHub Copilot) to increase development velocity and enhance test reliability.
- Strong troubleshooting and skills for diagnosing complex issues across environments.
- Effective communication and collaboration skills within cross‑functional Agile teams.
- Self‑motivated, adaptable, and committed to improving product quality and process efficiency.
Preferred Qualifications:
- Demonstrated success working in distributed Agile teams delivering high‑quality software under tight timelines.
- Advanced automation framework experience using Serenity/Selenium or Playwright, including building extensible frameworks, applying descriptive programming, and integrating API or‑driven tests.
- Proficiency with Git or other version control and collaborative development tools.
- Exposure to event‑driven architectures and data‑stream testing (e.g., Apache Kafka) including schema and payload.
- Understanding of application security testing principles and validation techniques.
- Experience working in cloud environments (AWS, Azure, GCP) and with containerization technologies (Docker, Kubernetes).
- Familiar with modern quality strategies such as shift‑left testing, continuous testing, and test observability.
- Excellent analytical, problem‑solving, and interpersonal skills emphasizing transparency and collaboration.
#LI-DS1
#LI-Hybrid
We are dedicated to fostering a collaborative, engaging, and inclusive environment and are committed to providing a workplace that empowers associates to be authentic and bring their best to work. We believe that associates do their best when they feel safe, understood, and valued, and we work diligently and collaboratively to ensure Broadridge is a company—and ultimately a community—that recognizes and celebrates everyone’s unique perspective.
Use of AI in Hiring
As part of the recruiting process, Broadridge may use technology, including artificial intelligence (AI)-based tools, to help review and evaluate applications. These tools are used only to support our recruiters and hiring managers, and all employment decisions include human review to ensure fairness, accuracy, and compliance with applicable laws. Please note that honesty and transparency are critical to our hiring process. Any attempt to falsify, misrepresent, or disguise information in an application, resume, assessment, or interview will result in disqualification from consideration.