Principal Software Engineer/Developer
On-siteDurham, North Carolina, United States
Job Summary
Design and deliver enterprise financial services applications in distributed micro-service environments, resolving technical issues impacting performance, security, or business continuity. Participate in architecture design teams to define and implement application-level architecture while developing complex software components across multiple platforms. Establish full project life cycle plans, coordinate schedules, and advise senior management on technical strategy and risk management. Mentor junior team members and act as a primary liaison for business units to resolve project and technology issues. This role requires 5–10 years of experience in financial services with expertise in Java, automation frameworks, and cloud computing. Fidelity is transitioning to a full-time onsite working model through a phased rollout.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent)
- Five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) designing and building automated testing suites in a financial services environment
- Master's degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent)
- Three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) designing and building automated testing suites in a financial services environment
- Demonstrated Expertise performing Java J2EE application development according to Test Driven and Behavioral Driven Development methodologies (TDD and BDD), using JUnit and PowerMockito frameworks
- Deploying web applications using WebSphere and Tomcat servers within Unix and Windows environments
- Performing application development and debugging, using software development tools -- Eclipse, Spring Tool Suite, and WebStorm
- Demonstrated Expertise building automation frameworks using Java, J2EE, XML, HTML, JSON, Cucumber, JUnit, and Maven
- Building automation scripts consisting of Selenium Web driver and Selenium Grid for automation, using Cucumber and Serenity architecture
- Conducting performance testing using JMeter
- Developing workflow automation and orchestration using Camunda BPMN
- Demonstrated Expertise building test automation frameworks using Java and Python
- Writing automated test scripts using Cucumber Serenity, Selenium automation frameworks, Jest, cloud computing services (Amazon Web Services (AWS)), and Apache Kafka-based microservices
- Integrating automated test scripts with XRAY and Jenkins
- Performing web service testing using SOAP and REST API
- Demonstrated Expertise developing REST APIs using Dropwizard, OAuth, JAX-RS, and Jetty server
- Performing automated, manual, and load testing, using Parasoft SOATest, SOASTA, Apache JMeter, and VisualVM
- 100% onsite presence
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.