Fidelity Asset Management Solutions (FAMS) is looking to solve business and technical problems in Asset Management Technology by hiring a Principal Software Engineer to join a full stack dynamic engineering team and contribute to building a suite of Micro-Services and UIs.
Requirements
- Extensive experience in SpringBoot, Java, RESTful services , Kafka, Caching
- Basic working understanding of Angular(RXJS) , JavaScript, TypeScript, HTML, CSS
- Ability to set ambitious standards in applying practices across the squad in areas such as Unit testing, Automation, ATDD, DevOps, CI/CD, design, and code reviews.
- Working experience on ATDD, Karate, Cypress , Storybook or similar frameworks is a plus.
- Exposure to Cloud Technologies such as AWS (Amazon Web Services) and Kubernetes would be an advantage.
- Experience in breaking down high-level requirements into solutions.
- Experience in leading the design of enterprise solutions across the stack.
Responsibilities
- Deliver high quality, timely, cost effective and maintainable software solutions in an agile environment to meet functional and non-functional business requirements.
- Actively contribute to evangelize engineering practices such as code and design reviews and the definition of source control strategy, environment strategy, and build and deployment pipeline.
- Work with product owner, technical leads and architect as required to influence technical improvements to the platform.
- Develop a keen understanding of the business domain you are working on and actively participate in technology discussions with business partners and other external parties.
- Investigate creative practices and share them with your team-mates.
- Lead a team responsible for developing Asset Allocation products within FAMS.
- Expand the portfolio of capabilities in Global Asset Allocation and Liability Driven Investment products.
Other
- A minimum of 10 years of design & development experience.
- BS/MS in computer science, Engineering, Information Technology or equivalent
- Ability to work in Agile Teams, focused on delivery incremental business value.
- Strong collaborator and build positive strong relationships.
- Effective communication skills and can convey technical concepts with stakeholders and influence meaningful discussions with partners.