Fidelity is looking to build, test, and engineer web applications using modern tools and cloud-native patterns to solve daily issues and drive divisional initiatives.
Requirements
- Node
- Angular
- NestJS
- REST Application Programming Interfaces (APIs)
- containers
- cloud-native patterns
- Amazon Web Services (AWS)
Responsibilities
- Builds, tests, and engineers web applications using tools such as Node, Angular, NestJS, REST Application Programming Interfaces (APIs), and both containers and cloud-native patterns.
- Builds and deploys Amazon Web Services (AWS)cloud enabled applications leveraging 12 factor design.
- Develops and implements APIs and Cloud Solutions, using Cloud infrastructure and container technologies such as AWS, EKS, Lambda, EC2, S3, and Cloud front.
- Builds and deploys applications leveraging Continuous Integration/Deployment (CI/CD) tools such as Jenkins, Maven, uDeploy, Stash, and Docker.
- Performs code reviews, unit testing, and integrations using Open Source frameworks.
- Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives.
- 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.
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 (or closely related occupation) performing architecture design and development of enterprise scale, Cloud enabled, distributed applications within an investment or brokerage services environment.
- 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 architecture design and development of enterprise scale, Cloud enabled, distributed applications within an investment or brokerage services environment.
- Most roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office.
- Candidate must also possess: Demonstrated Expertise (“DE”) 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; coordinating end-to-end software development, including requirement analysis, estimation, architectural design, and reviews; and coordinating the development, testing and deployment of business-critical applications in cloud environments.
- Candidate must also possess: DE designing and developing high-volume transaction systems based on 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; and supports scalable and security across distributed systems, using cloud services -- AWS S3, EC2, Lambda, Kinesis and Identity and Access Management (IAM).
- Candidate must also possess: DE developing and deploying applications within a Continuous Integration and Continuous Deployment (CI/CD) pipeline, utilizing Git, Maven and Jenkins to streamline build and deployment; implements Infrastructure-as-Code (IAC) tools (Terraform) and container orchestration technologies (Docker and Kubernetes) for scalable deployment; and implementing logging, tracing and monitoring with advanced telemetry tools (Splunk, Elasticsearch, Grafana, and New Relic) to ensure security, visibility, and performance optimization across distributed systems.
- Candidate must also possess: DE implementing unit testing with Junit, Mockito, Spring Test, and Serenity BDD for Behavior Driven Development (BDD), and using test containers for isolated, repeatable test environments; performing performance testing with K6 and Apache JMeter; designing tests to validate functionality, scalability and performance ensuring high-quality, resilient distributed systems; and planning production go-live implementations and post-production implementation support as per the committed SLAs.