Job Description: Position Description: Develops robust Web applications using JSP, HTML, CSS/SASS, JQuery, Angular, and NodeJS. Builds automation pipelines to enhance application efficiency, performance, and agility using DevOps processes and Continuous Integration and Continuous Delivery (CI/CD) tools -- Maven, Jenkins, Stash, Ansible, and Docker. Deploys open-source technical streaming products via micro-services, Message-Oriented Middleware, Stream Processing, and Master Data Management (MDM). Enhances public and private Cloud capabilities and components -- compute, storage, database, and analytics -- within Cloud environments (Amazon Web Services (AWS) and Azure). Develops technical prototypes and orchestrates software solutions according to iterative approaches using testing frameworks -- Junit, Mockito, and Spring Test. Creates and improves upon Application Program Interface (API) design components (versioning, isolation, and micro-services) using API documentation frameworks -- Swagger. Researches and recommends new technologies in support of the strategic direction of the business unit and participates in the research and recommendation of appropriate models, methods, tools, and technologies to achieve business-unit-wide solutions. Primary Responsibilities: • Translates and incorporates business vision and strategy to architectural strategy recommendations at the functional level. • Participates in high-level, cross- functional architecture design teams. • Identifies and consults with internal and external technical resources to produce cross-company strategic designs. • Consults on development and delivery of major technology initiatives for the business unit. • Consults on deployment of major project deliverables. • Consults on the documentation of major technology application. • Oversees the technical implementation of cross-divisional or company architectural components. • Initiates and drives project or strategy discussions with users or external groups to resolve issues. • Sets vision, goals, and direction of team/organization. • Plans and leads organization-wide initiatives according to Agile methodologies. • Provides leadership, technical supervision, and expertise to multiple teams in broad technical areas on complex organization-wide projects. • Advises senior management on technical strategy. • Researches and recommends new technologies. • Works across groups to identify opportunities for organization-wide technology initiatives. • Regularly provides guidance, training, and coaching to other team members for performance and career development. • Identifies and plans for future resource needs. • Determines technical approaches at a strategic level for the business unit. • Designs, develops and modifies complex and major software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design. • Develops and directs software system testing and validation procedures, programming, and documentation. Education and Experience: Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and six (6) years of experience as a Director, Software Engineering (or closely related occupation) developing highly transactional microservices using Java and Open-Source technologies in a financial services environment. Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and four (4) years of experience as a Director, Software Engineering (or closely related occupation) developing highly transactional microservices using Java and Open-Source technologies in a financial services environment. Skills and Knowledge: Candidate must also possess: • Demonstrated Expertise (“DE”) developing highly available, scalable, fault tolerant, performance efficient, resilient, and secure solutions, using Wiremock, Apache Ignite Cache, Hystrix Circuit Breakers, and Drools BRM; and architecting end-to-end enterprise applications, using Java, JavaScript, NodeJS, and Python on Amazon Web Services (AWS) and C2C Cloud based distributed platforms for retail customer workflows. • DE rapidly deploying changes by implementing Continuous Delivery (CD) pipelines to optimize deployment cycle times for software artifacts, using A/B tests, Blue/Green deployments, and feature toggles; and implementing Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins, Docker, and uDeploy. • DE developing and implementing digital platform based REST services, using WS02, LWC, IBM WebSphere Message Broker (WMB), and Apigee API Gateway according to Test Driven Development methodologies and OAuth or SAML security. • DE developing enterprise financial services applications in distributed environments, using J2EE, Spring MVC, Spring Boot, and ORM frameworks (Hibernate); and developing Web services (producers and consumers), using SOAP/REST, OpenAPI, Swagger API, and Tomcat servers. #PE1M2 #LI-DNI Certifications: Category: Information Technology Fidelity’s hybrid working model blends the best of both onsite and offsite work experiences. Working onsite is important for our business strategy and our culture. We also value the benefits that working offsite offers associates. Most hybrid roles require associates to work onsite every other week (all business days, M-F) in a Fidelity office. Summary • Location: 100 New Millennium Way, Bldg 2, Durham NC • Type: Full time
Job Type
Fulltime role
Skills required
Java, JavaScript, Python, Jenkins, Docker
Location
null, NC
Salary
$118,110 - $137,794
Date Posted
May 6, 2025
Fidelity Investments is seeking a Director of Software Engineering to lead the development of robust web applications and automation pipelines. The role involves overseeing technical implementations and driving strategic technology initiatives within the organization.