Fidelity seeks a Principal Software Engineer/Developer to provide technical leadership for divisional initiatives. In this role, you will develop automated testing and CI pipelines, design microservices, and translate business vision into complex software solutions.
What You'll Do
- Develop automated testing and Continuous Integration (CI) pipelines to enable rapid development and deployment.
- Design and develop microservices using Java, Rest Assured, Postman or Insomnia, and BDD testing with Cucumber and Gherkin.
- Perform application building and deployment using Jenkins.
- Use business knowledge to translate divisional vision into business solutions by developing complex software applications.
- Analyze and recommend changes in project development policies, procedures, standards, and strategies.
- Participate in architecture design teams and define application-level architecture.
- Develop applications on complex projects, components, and subsystems.
- Recommend development testing tools and methodologies and review and validate test plans.
- Be responsible for QA readiness of software deliverables.
- Develop comprehensive documentation for multiple applications or subsystems.
- Establish full project life cycle plans for complex projects across multiple platforms.
- Be responsible for meeting project goals on-time and on-budget.
- Advise on risk assessment and risk management strategies for projects.
- Plan and coordinate project schedules and assignments for multiple projects.
- Act as a primary liaison for business units to resolve project/technology issues.
- Provide technology solutions to daily issues and technical evaluation estimates on technology initiatives.
- Advise senior management on technical strategy.
- Mentor junior team members.
- Perform independent and complex technical and functional analysis for multiple projects.
What We're Looking For
- A Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) automating, testing, and engineering APIs or Batches in Java, Maven, or Cucumber.
- Alternatively, a Master’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent) and three (3) years of the same experience.
- Demonstrated Expertise incorporating version control systems (GIT, Stash, or GitHub) for BDD testing and Agile (JIRA) environments, within a financial services environment, using Java-based automation frameworks.
- Demonstrated Expertise providing deep insights into platform behavior and performance through the application of data-driven methodologies and Chaos testing, using RushHour and FireFly.
- Demonstrated Expertise executing end-to-end testing for consumer experiences.
- Demonstrated Expertise developing automation scripts for testing API-based enterprise J2EE applications and batch applications, using Java, Rest Assured, TestNG, or Cucumber, and using Gherkins.
- Demonstrated Expertise designing and implementing automation testing for highly scalable and customer-facing RESTful-based, production-ready applications, using Java, Rest Assured and Maven.
- Demonstrated Expertise implementing distributed batch processing in Spring framework using Object Model.
- Demonstrated Expertise implementing, testing, and tuning API applications on AWS Cloud (dynamic scaling and load balancer).
- Demonstrated Expertise implementing test validation using JSON Compare Tool.
- Demonstrated Expertise participating in the Software Testing Life Cycle (STLC) -- requirement analysis, specification planning, and recommending enhancements based on user needs.
- Demonstrated Expertise drafting detailed test plans aligned with project goals.
- Demonstrated Expertise setting up and mining test data using SQL, SQL Developer, and Oracle.
- Demonstrated Expertise supporting all testing phases through to implementation, including user acceptance testing (UAT), and post-installation validation to troubleshoot and resolve technical issues.
- Demonstrated Expertise developing robust test strategies, plans, and test cases based on requirements, using Jira and Xray.
- Demonstrated Expertise designing testing documents based on stakeholder input.
- Demonstrated Expertise performing Continuous Integration/Continuous Deployment (CI/CD) using Jenkins or uDeploy.
- Demonstrated Expertise conducting testing (smoke, functional, and regression testing) using Maven, Postman, ParasoftSOA, or Rest Assured.
- Demonstrated Expertise identifying performance bottlenecks and alerts, and ensuring observability, using Splunk.
Technical Stack
- Languages/Frameworks: Java, Spring, Cucumber, TestNG
- Testing Tools: Rest Assured, Postman, Insomnia, Gherkin, JSON Compare Tool, ParasoftSOA
- CI/CD & DevOps: Jenkins, Maven, uDeploy, AWS Cloud
- Version Control & Project Management: GIT, Stash, GitHub, JIRA, Xray
- Monitoring & Performance: Splunk, RushHour, FireFly
- Database: SQL, SQL Developer, Oracle
Work Mode
This position follows a hybrid work model.
Fidelity is an equal opportunity employer.



