Job Description
Summary
As a Full Stack Software Engineer within the Core Custody – Institutional Digital team, you will contribute to the team’s goal of designing and building a suite of digital asset services and investment applications that serve the unique and varying needs of institutional investors. You’ll get the opportunity to develop your skills, collaborate across Fidelity teams and continue to learn in a fun, collaborative, iterative, and rapidly changing environment.
This is a hands-on role where you will write code for production features. You will work closely with other engineers to build secure, scalable, resilient cloud-based microservices utilizing modern software development practices. You will help design and implement REST API clients and services, exchange asynchronous messages between services, use SQL databases to manage data, and build intuitive and functional user interfaces. You will also write automated unit and integration tests, package software using containers, coordinate builds using continuous integration pipelines and prepare your services for deployment on AWS.
The Expertise You Have
- A passion for technology that enables you to navigate your way across complex and rapidly changing landscapes by staying on top of the latest trends
- Strong communication skills and technical expertise to influence and participate in meaningful ways to technical discussions
- Comfortable being a self-starter, who actively challenges the status quo, is curios and not afraid to ask “Why?” and “What if?”
- Experience in core Java technologies and frameworks like Spring Boot
- Experience in frontend technologies, including Angular, Javascript, TypeScript, RxJS, HTML, and CSS/SCSS
- Proficient in databases and SQL
- Understanding of AWS or other cloud platforms and containerization technologies such as ECS and Docker
- Experience working with version control systems like GIT.
- Experience with asynchronous workers and resilient messaging services such as SNS and SQS
- An understanding of microservice architectures and twelve factor app patterns
- Ability to build reliable software that can withstand unreliable environments
- Unit and integration test automation using Junit and spring boot test framework
- Experience building and deploying applications using continuous integration pipelines and automated deployment tools such as Jenkins.
The Skills You Bring
- A solid and great foundation in software engineering – bachelor’s degree+ preferred, 2+ years’ experience
- Embrace a customer-oriented mentality and enjoy developing user-friendly web applications that solve real-world problems
- Possess critical thinking skills to build end-to-end solutions
- Passionate and committed to learning new things and developing with the latest technologies and frameworks
- Strong analytical, communication, and organizational skills and the ability to handle multiple tasks at a given time
Skills
- Community Moderator
- Critical Thinking
- Development
- Software Engineering
- Team Collaboration