Fidelity is looking to solve the problem of creating distributed, scalable software applications and supporting event-driven transaction processing systems, while ensuring seamless integration and deployment, and providing business solutions by developing complex software applications.
Requirements
- Demonstrated Expertise (DE) developing enterprise J2EE applications, using Spring and MQ JMS; and ensuring application security and removing security vulnerabilities by applying Web security principles (XSS and CSRF), using secure code scanning tools (Fortify and Veracode).
- DE designing and developing responsive Web MVC applications, using JavaScript MVC frameworks (AngularJS and Angular), client-side technologies (HTML5 and CSS), content management systems (SDL Tridion), server-side technologies (Node.js), and Web security technologies (OAuth and SAML), within the financial services industry.
- DE applying DevOps principles throughout the software development life cycle (SDLC) -- performing continuous integration (using Jenkins), continuous deployments (using IBM uDeploy), and code scan (using Sonar) for Web applications; and identifying performance bottlenecks and providing solution improvements for Web applications, using Jprofiler.
- DE developing, implementing, optimizing, and maintaining Cloud-based solutions, using 12 Factor Design, Virtual Machines, AWS, RDBMS (Azure SQL), and Storage (Azure Storage); automating deployments using DevOps and configuration management – Ansible; and debugging observability using Datadog.
- Experience with Apache, Tomcat, Java, and Amazon Web Services (AWS)
- Experience with Kafka and MQ
- Experience with Spring and Spring Boot
Responsibilities
- Collaborates with cross-functional teams to ensure seamless integration and deployment.
- Troubleshoots and debugs issues, identifying root causes and implementing fixes to ensure system stability and performance.
- Participates in code reviews, providing constructive feedback and suggestions, and contributes to the improvement of engineering practices.
- Maintains accurate and up-to-date documentation, sharing knowledge with team members to promote a culture of collaboration and innovation.
- Integrates protocols with existing systems and ensures seamless communication and data exchange.
- Develops applications of moderately complex scope.
- Provides application support by diagnosing and resolving technical problems with minimal business impact.
Other
- Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field
- Three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) implementing and supporting applications and mid-tier services in a financial services environment
- Alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and one (1) year of experience as a Senior Software Engineer/Developer (or closely related occupation)
- Must be able to work onsite every other week (all business days, M-F) in a Fidelity office
- Must comply with Fidelity’s business governance and regulations, including those related to Criminal Histories