Durham, North Carolina, United States Hybrid

Fidelity is hiring a Principal Software Engineer/Developer

Design and develop microservices and automated testing frameworks with an emphasis on Continuous Integration and Behavior-Driven Development.. Translate business initiatives into technical solutions within a financial services context.. Mentor junior engineers and ensure quality assurance readiness across complex software projects.. Serve as a technical leader in architecture, development, and project execution for large-scale systems.

Responsibilities

  • Collaborate with architecture design teams to shape system structure and technical direction.
  • Define and implement application-level architectural solutions for complex systems.
  • Develop applications, components, and subsystems for large-scale projects within the division.
  • Evaluate, recommend, and validate testing tools, methodologies, and test plans.
  • Ensure software deliverables meet QA standards and are production-ready.
  • Create comprehensive technical documentation for multiple applications or subsystems.
  • Develop full project lifecycle plans for complex, multi-platform initiatives.
  • Deliver projects on time and within budget while meeting defined objectives.
  • Advise on risk assessment and risk management approaches for technical projects.
  • Plan and coordinate schedules and task assignments across multiple concurrent projects.
  • Act as the main technical contact for business units to resolve project and technology challenges.
  • Provide technical solutions and effort estimates for ongoing technology initiatives.
  • Guide senior leadership on long-term technical strategy and platform direction.
  • Mentor and support junior team members in technical growth and best practices.
  • Conduct independent, in-depth technical and functional analysis across multiple projects.
  • Create original and innovative technical solutions to advance development efforts.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign equivalent) and five years of experience as a Principal Software Engineer or related role automating, testing, and engineering APIs or batch processes using Java, Maven, or Cucumber.
  • Alternatively, a Master’s degree in one of the specified fields (or foreign equivalent) with three years of relevant experience in the same technical domain.
  • Proven experience integrating version control systems such as GIT, Stash, or GitHub into BDD and Agile environments within financial services, using Java-based automation frameworks.
  • Demonstrated ability to analyze platform behavior and performance using data-driven methods and Chaos testing with RushHour and FireFly.
  • Proven experience executing end-to-end testing for customer-facing applications.
  • Experience developing automation scripts for testing API-based J2EE and batch applications using Java, Rest Assured, TestNG, Cucumber, and Gherkin.
  • Experience designing and implementing automated testing for scalable, customer-facing RESTful applications using Java, Rest Assured, and Maven.
  • Experience implementing distributed batch processing using the Spring framework and Object Model.
  • Experience implementing, testing, and tuning API applications on AWS Cloud, including dynamic scaling and load balancing.
  • Experience using JSON Compare Tool for test validation.
  • Experience participating in the Software Testing Life Cycle, including requirement analysis, test planning, and recommending improvements based on user needs.
  • Experience creating detailed test plans aligned with project goals.
  • Experience setting up and managing test data using SQL, SQL Developer, and Oracle databases.
  • Experience supporting all phases of testing through implementation, including UAT and post-deployment validation to troubleshoot and resolve issues.
  • Experience developing test strategies, plans, and cases using Jira and Xray based on requirements.
  • Experience creating testing documentation based on input from stakeholders.
  • Experience implementing CI/CD pipelines using Jenkins or uDeploy.
  • Experience conducting smoke, functional, and regression testing using Maven, Postman, ParasoftSOA, or Rest Assured.
  • Experience identifying performance bottlenecks and ensuring system observability using Splunk.

Tech Stack

Java, Rest Assured, Postman, Insomnia, Cucumber, Gherkin, Jenkins, Maven, GIT, Stash, GitHub, JIRA, RushHour, FireFly, TestNG, Spring framework, AWS Cloud, JSON Compare Tool, SQL, SQL Developer, Oracle, Xray, uDeploy, ParasoftSOA, Splunk

Work Arrangement

Hybrid — most roles require working onsite every other week (all business days, Monday through Friday) in a company office; exceptions apply for remote or fully onsite positions, and some roles may have unique onsite requirements.

Additional Information

  • Most roles are hybrid, requiring onsite presence every other week (Monday through Friday) in a company office.
  • This hybrid model does not apply to remote or fully onsite roles.
  • Some roles may have specific onsite requirements.
  • The business is subject to regulations including the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, various state securities laws, and rules from self-regulatory organizations such as FINRA.
  • These regulations may restrict employment based on an individual’s criminal history.
Required Skills
JavaCucumberGherkinBDDAPI TestingJenkinsMavenGITStashJIRAAgileChaos TestingAutomationREST AssuredPostman JavaRest AssuredPostmanInsomniaCucumberGherkinJenkinsMavenGITStashGitHubJIRARushHourFireFlyTestNG
About company
Fidelity
Fidelity provides financial services, investment management, retirement planning, and related financial products and solutions to individuals, institutions, and corporations.
All jobs at Fidelity Visit website
Job Details
Department Information Technology
Category qa_testing
Posted 3 months ago