Platzhalter Bild

Principal Software Engineer/Developer en Fidelity Investments

Fidelity Investments · Salt Lake City, Estados Unidos De América · Hybrid

Solicitar ahora

Job Description:

Position Description: 

 

Ensures products delivered are of the highest quality, stability, and experience. Supports the Advanced Digital Experience (ADX) technology teams in automation testing, Continuous Integration/Continuous Development (CI/CD) build out, analysis, and application development. Delivers software solutions in an Agile environment. Crafts the best end-to-end customer experience. Pursues and adopts new technologies, specifically related to NLP, LLM, and AI. Architects and implements development pipelines (CI/CD). Performs highly proficient development skills within Node.js, Java, and JavaScript. Uses business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes in project development policies, procedures, standards, and strategies to development experts and management. 

 

Primary Responsibilities: 

 

  • Participates in architecture design teams. 

  • Defines and implements application-level architecture. 

  • Develops applications on complex projects, components, and subsystems for the division. 

  • Recommends development testing tools and methodologies and reviews and validates test plans. 

  • Responsible for QA readiness of software deliverables. 

  • Develops comprehensive documentation for multiple applications or subsystems. 

  • Establishes full project life cycle plans for complex projects across multiple platforms. 

  • Responsible for meeting project goals on time and on budget. 

  • Advises on risk assessment and risk management strategies for projects. 

  • Plans and coordinates project schedules and assignments for multiple projects. 

  • Acts as a primary liaison for business units to resolve various project/technology issues. 

  • Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives. 

  • Advises senior management on technical strategy. 

  • Mentors junior team members. 

  • Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives.  

  • Develops original and creative technical solutions to on-going development efforts. 

  • Collaborates with development and operations teams to implement performance improvements and to ensure that applications meet performance goals under various load conditions. 

  • Utilizes various testing techniques such as end-to-end testing, usability testing, compatibility testing, automated regression testing, and release testing in production dark environments. 

  • Reviews application and server logs, and develops performance test reports detailing key metrics such as response times, throughput, and resource utilization. 

  • Collaborates with development and operations teams to implement performance improvements and meet performance goals under various load conditions. 

 

Education and Experience: 

 

Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and five (5) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing design, development, testing, and deployment of enterprise scale, Cloud-enabled, distributed microservice-based applications using Java in a financial or technology services environment. 

 

Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and three (3) years of experience as a Principal Software Engineer/Developer (or closely related occupation) performing design, development, testing, and deployment of enterprise scale, Cloud-enabled, distributed microservice-based applications using Java in a financial or technology services environment. 

 

Skills and Knowledge: 

 

Candidate must also possess: 

 

  • Demonstrated Expertise (“DE”) designing and implementing REST-based services in a financial services environment using Java with Spring, Spring Boot, Spring Batch, Spring Cloud frameworks, Spring JdbcTemplate, and Hibernate; performing unit testing to ensure code quality and functionality using Java testing frameworks (JUnit and Mockito); measuring code coverage with JaCoCo; and conducting contract testing using the Java Pact framework. 

  • DE creating and maintaining robust Continuous Integration and Continuous Deployment (CI/CD) pipelines to support rapid software delivery in a financial services environment by automating build, test, and deployment processes, using Jenkins, Docker, Kubernetes, and Amazon Elastic Kubernetes Service (EKS); and deploying microservices into private data centers and AWS cloud environments. 

  • DE creating detailed end-to-end testing strategies and test plans using Atlassian Confluence; troubleshooting issues by analyzing server and application logs using Splunk and accessing Linux and AWS servers; performing integration testing of microservices using tools such as RestAssured, TestNG, Maven, MyBatis, Oracle and AWS Aurora; and leading automation testing and cross-browser testing of front-end Angular and React applications using Selenium, Cypress, Mocha, JavaScript, Node.js, and BrowserStack. 

  • DE conducting comprehensive performance testing to ensure the scalability and reliability of high-availability financial applications within a financial services environment, by designing and documenting performance test plans using Atlassian Confluence; generating performance test data using Python scripts; setting up necessary mocks with WireMock (for performance testing); developing automated performance test scripts using JMeter; and analyzing issues and bottlenecks using monitoring tools (Amazon CloudWatch, Splunk, Elasticsearch, Kibana, and Grafana). 

 

#PE1M2 

#LI-DNI 

Certifications:

Category:

Information Technology

Most roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office. This does not apply to Remote or fully Onsite roles.

Please be advised that Fidelity’s business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.

Solicitar ahora

Otros empleos