Fidelity is looking to solve the problem of building, testing, and engineering web applications using various tools and technologies, including Node, Angular, NestJS, REST APIs, and cloud-native patterns, to develop complex software applications and provide technology solutions to daily issues.
Requirements
- Demonstrated Expertise designing and developing scalable, resilient, and distributed systems, using REST APIs, Java/J2EE, Spring frameworks (Spring Boot, Spring MVC, Spring Data REST), and JavaScript on cloud platforms
- Experience with microservices and event-driven architecture using Spring Boot, Spring Cloud Vault, GoLang, asynchronous messaging frameworks (RabbitMQ and Apache Pulsar), databases (Postgres and NoSQL), BigTable, and Redis cache solutions
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipeline, utilizing Git, Maven and Jenkins to streamline build and deployment
- Experience with Infrastructure-as-Code (IAC) tools (Terraform) and container orchestration technologies (Docker and Kubernetes) for scalable deployment
- Experience with unit testing with Junit, Mockito, Spring Test, and Serenity BDD for Behavior Driven Development (BDD)
- Experience with performance testing with K6 and Apache JMeter
- Experience with cloud services -- AWS S3, EC2, Lambda, Kinesis and Identity and Access Management (IAM)
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.
Other
- 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
- 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
- Must be able to work onsite every other week (all business days, M-F) in a Fidelity office
- Must be able to meet project goals on-time and on-budget
- Must be able to advise senior management on technical strategy