Job Description
Summary
We're looking for product-aware engineers who are passionate, inquisitive, and responsible individuals to help us on our mission to deliver unified experiences to our customers. As a software engineer at Fidelity,
-
You will help us build the solutions to support and scale our capabilities.
-
Youll work on building entire features, taking these from concept to deployment, as part of our autonomous, cross functional teams.
-
You'll have the opportunity to contribute ideas to improve our products as well as develop your skills, learn new technologies and languages, and continue to learn.
A phenomenal cultural fit would be someone who embodies drive, confidence, genuinely cares about people-both customers and our associates, is obsessed with technology, crucial, and strategic in the larger scheme of things.
The Expertise Were Looking For
-
A passion for technology and can navigate your way across complex and rapidly changing landscapes by staying on top of the latest trends and thrive by sharing knowledge.
-
A creator, a doer, and a disruptor who will help us solve real-life problems and meet real customer needs. Youll be helping us build things, taking an idea, and creating rapid prototypes that are shippable and learn from real-life feedback.
-
A self-starter, who actively challenges status-quo, is curious and not afraid to ask Why and What if?
-
Experienced with the tools of the trade, including a variety of modern programming languages and frameworks.
-
You work to stay up to date on Algorithms, Data Structures and Design Patterns and loves the challenge of building highly scalable systems that can support thousands of transactions/sec.
-
You have an approach of test first development and are experienced in modern test frameworks. We believe that quality is everyones job.
-
You are data-driven and can measure, collect and use data to make decisions. We understand the value of intuition and the need to balance decisions accordingly.
-
You have great communication skills and technical expertise to drive and participate in meaningful discussions.
-
You work closely with business units in re-engineering and automation efforts that result in impactful and significant straight thru processing, while developing best-in-class digital experiences for our customers and associates
The Skills You Bring
-
Hands on experience in a major programming language and frameworks. Java and Spring Boot
-
Demonstrable experience with REST API Design & Development using Java or NodeJS
-
Proven experience in designing, developing, and maintaining Node JS, Python (preferred) based applications in a fast-paced Scrum environment.
-
Proven experience with DevOps, CI/CD using tools like Jenkins, uDeploy, Cloud Formation etc.
-
Knowledge of JavaScript frameworks and libraries such as AngularJS, Angular, NGRX, RXJS
-
Hands on experience with building RESTful Web Services/APIs and web containers
-
Proven experience working in a Cloud environment using AWS, Azure, Google etc.
-
Strong intellectual curiosity and willingness to explore new technology stacks.
-
Preferred knowledge of Oracle, messaging technologies (EMS or KAFKA)
-
Preferred Strong Experience with Automation Tools/Frameworks (Junit, Cucumber, Mocha, Selenium etc.)
-
Preferred Knowledge of architecture and design patterns to build highly scalable and resilient systems using frameworks like Hystrix, RxJava, Akka etc
-
Preferred Experience building container-based systems: Architecture, implementation and managing orchestration platform such as: Kubernetes, Docker, ECS.
Skills
- AWS
- Communications Skills
- Data Structures
- Development
- Python
- Software Engineering