Fidelity Digital Assets
Senior Software Engineer/Developer
Position Description:
Builds security related customer experiences using JavaScript, Typescript, CSS, HTML, and HTTP based APIs. Solves technical problems and implements items in the backlog using DevOps, Automated Testing, and Continuous Integration and Continuous Delivery (CI/CD) methodologies. Delivers customer front end experiences using Agile. Performs Web development using NodeJS, RESTful Web Services, and front-end frameworks — React, Angular, and Vue. Provides business solutions by developing complex or multiple software applications.
Primary Responsibilities:
- Develops original and creative technical solutions to on-going development efforts.
- Designs applications or subsystems on major projects and for/in multiple platforms.
- Develops applications for multiple projects supporting several divisional initiatives.
- Supports and performs all phases of testing leading to implementation.
- Assists in the planning and conducting of user acceptance testing.
- Develops comprehensive documentation for multiple applications supporting several corporate initiatives.
- Responsible for post-installation testing of any problems.
- Establishes project plans for projects of moderate scope.
- Works on complex assignments and often multiple phases of a project.
- Performs independent and complex technical and functional analysis for multiple projects supporting several initiatives.
Education and Experience:
Bachelor’s degree (or foreign education equivalent) in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and three (3) years of experience in the job offered or three (3) years of experience performing software development for retail investment product applications.
Or, alternatively, Master’s degree (or foreign education equivalent) in Applied Computer Science, Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and one (1) year of experience in the job offered or one (1) year of experience performing software development for retail investment product applications.
Skills and Knowledge:
Candidate must also possess:
- Demonstrated Expertise (“DE”) performing Object-Oriented design and Java Web application development, using Java/J2EE, Spring MVC, Spring Security, Jersey, SOAP, RESTful WebServices, and LWC; and developing micro-services architecture using Service Oriented Architecture (SOA).
- DE improving the security of applications and distributed caching — Ignite/Hazelcast and Cloud Elasticaches (Amazon Web Services (AWS) Redis to be consumed by APIs) — to achieve faster data results, using Web security technologies (OAuth Encrypted Key Management, Applications Secrets Management, and SAML), AWS KMS, and AWS Crypto to improve the security.
- DE developing and maintaining responsive UI applications, using JavaScript frameworks, JQuery, Node.js, Handlebar JS, AJAX, Express, and Bootstrap CSS; performing unit and functional testing for API and Selenium IDE/Jest User Interfaces (UIs), using Junit, Mockito, Powermockito, and Chakram; and developing virtual assets for functional and scalability testing, using Parasoft Virtualize, and Wiremocks
- DE integrating build processes according to Continuous Integration/Continuous Deployment (CI/CD), using Jenkins as a CI platform and Urban Deploy as a CD platform; and deploying REST microservice applications in AWS using Cloud Formation Template (CFT).
Company Overview
Fidelity Investments is a privately held company with a mission to strengthen the financial well-being of our clients. We help people invest and plan for their future. We assist companies and non-profit organizations in delivering benefits to their employees. And we provide institutions and independent advisors with investment and technology solutions to help invest their own clients’ money.