The company is looking to solve the problem of deploying and managing complex web applications and APIs on Amazon Web Services (AWS) Cloud platforms.
Requirements
- Demonstrated Expertise designing and developing financial applications in a Windows or Unix environment, using Object-oriented principles, J2EE applications, Web services with MVC/Spring framework, SOAP/REST, and programming languages (Clojure and Drools).
- Demonstrated Expertise designing and deploying Web applications and APIs on Amazon Web Services (AWS) Cloud Platform; designing REST APIs, using Node.js Express.js, AWS-SDK, Serverless Framework, Amazon Managed Services, and client-side technologies (Angular).
- Demonstrated Expertise configuring, building, and deploying application packages using Continuous Integration (CI) tools -- Bitbucket/Stash repositories, Maven, Git, Jenkins, and Artifactory.
- Demonstrated Expertise performing full stack development according to Scrum methodologies -- project management, sprint planning, backlog story refinement, daily standups, and sprint retrospective ceremonies -- using Atlassian Jira and Confluence.
- Experience with Java and JavaScript.
- Experience with Oracle and NoSQL database through Hibernate and JDBC template.
- Experience with containerizing application deployment on Linux Virtual Machines, using UDeploy, Docker, static content in AWS S3 (with Nginx server), and AWS EC2 instances.
Responsibilities
- Deploys Web applications and APIs on Amazon Web Services (AWS) Cloud platforms through automated Continuous Integration/Continuous Delivery (CI/CD) pipelines.
- Implements automated test cases, using Behavior Driven Development (BDD) and Test Driven Development (TDD) frameworks -- Cucumber, Mocha, and Selenium.
- Performs technical and functional analysis for complex applications, using Oracle, SQL Server, and NoSQL DB (Cassandra and DynamoDB).
- Supports user acceptance and unit level testing and performs unit and integration testing within AWS Managed Services, ECS, EC2, Serverless framework, and API Gateways.
- Develops applications on complex projects, components, and subsystems for the division.
- Defines and implements application-level architecture.
- 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 (or closely related occupation).
- 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).
- Must work onsite every other week (all business days, M-F) in a Fidelity office.