Job Description:
Position Description:
Builds a global equity compensation and trading system using Java, Spring Boot framework, and SQL. Employs messaging services such as Apache AMQ, Apache Kafka, Cloud Azure Service Bus, and Continuous Deployment/Continuous Integration (CI/CD), including automated testing and support to Cloud architecture, DevOps, Azure Kubernetes, and Jenkins Core. Develops Java middle-tier RESTful services. Develops databases using tolls such as SQL Server and Oracle. Builds microservices and event-driven architecture with CI/CD in an AKS Azure Environment. Designs applications or subsystems on major projects and for/in multiple platforms, using best coding practices, object-oriented coding combined with successful AGILE methodology. Provides business solutions by developing complex software applications.
Primary Responsibilities:
Develops original and creative technical solutions to on-going development efforts considering the architecture of the current systems.
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 installation support once a month and post-installation testing.
Establishes project plans for projects of moderate scope.
Serves as the liaison between the development team and other departments, coordinating with other teams and stakeholders to align project goals and install timelines between teams.
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.
Provides technical direction and mentorship to team members and conduct code reviews to ensure best practices are followed.
Maintains comprehensive documentation for current projects, including design documents, technical specifications, and user guides.
Ensures that all team members have access to and understand the documentation from projects.
Education and Experience:
Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Mathematics, Physics, or a closely related field and three (3) years of experience as a Senior Software Engineer/Developer (or closely related occupation) developing, deploying, and maintaining scalable Web applications using Java and Angular according to Agile Scrum-based methodologies in a financial services platform.
Or, 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) developing, deploying, and maintaining scalable Web applications using Java and Angular according to Agile Scrum-based methodologies in a financial services platform.
Skills and Knowledge:
Candidate must also possess:
Demonstrated Expertise (“DE”) ensuring the quality of software products by establishing good practices, configuring, and maintaining CI/CD pipelines using Jenkins, Git, Maven, SonarQube, and Veracode; and supporting and monitoring application logs with AWS Cloud Watch, Splunk, and Datadog.
DE creating alerts and monitors to proactively resolve runtime issues, and deploying containerized applications using Docker and with Kubernetes to ensure high availability and efficient resource utilization; and monitoring application performance and scalability using Splunk, AppDynamics, and Datadog.
DE developing and designing enterprise-level applications and subsystems using best coding practices and AGILE methodology, implementing tailored requirements for financial systems in both legacy and cloud environments, ensuring seamless integration with various internal and external systems using Java/J2EE technologies, Spring Boot, Hibernate, and Angular.
DE implementing robust security measures using OAuth2, JWT, and Spring Security within applications to protect data, prevent unauthorized access, maintain data integrity, ensure availability, and comply with legal and regulatory requirements; and maintaining and optimizing data storage solutions across Oracle, SQL Server, and NoSQL databases.
#PE1M2
#LI-DNI
Certifications:
Category:
Information TechnologyMost roles at Fidelity are Hybrid, requiring associates to work onsite every other week (all business days, M-F) in a Fidelity office. This does not apply to Remote or fully Onsite roles.
Please be advised that Fidelity’s business is governed by the provisions of the Securities Exchange Act of 1934, the Investment Advisers Act of 1940, the Investment Company Act of 1940, ERISA, numerous state laws governing securities, investment and retirement-related financial activities and the rules and regulations of numerous self-regulatory organizations, including FINRA, among others. Those laws and regulations may restrict Fidelity from hiring and/or associating with individuals with certain Criminal Histories.