About The Position

Fidelity Investments’ Workplace Investing organization is seeking a software engineer to join Stock Plan Services (SPS) Technology and help modernize its equity compensation platform as a cloud-based offering. The engineer will provide technical leadership in building, executing, and supporting a multi-year delivery roadmap using agile development methodologies, modern architecture patterns, and the Java technology stack. The role involves collaboration with business and IT groups throughout the project lifecycle and a focus on delivering high-quality software iteratively. SPS administers equity compensation programs for public and private sector companies, including employee stock purchase plans, restricted stock awards and units, stock option plans, stock appreciation rights, and performance-based awards. The organization serves over 2 million participants at more than 600 clients across 150 countries and is expanding its international capabilities to support a truly global platform. Fidelity will not provide immigration sponsorship for this position. Fidelity is transitioning to a full-time onsite working model through a phased regional and role-based rollout. Current onsite expectations vary, may evolve, and do not apply to fully remote roles. Employment and association may be restricted for individuals with certain criminal histories due to laws and regulations governing Fidelity’s business.

Requirements

  • Bachelor’s degree or higher.
  • 10 or more years of software development experience.
  • 8 or more years of object-oriented development experience.
  • 8 or more years of Java EE development experience.
  • Server-side experience with Java 17, J2EE, JSP/JSTL, and Servlets.
  • Experience with Domain-Driven Design (DDD) and continuous integration and deployment using Git, Jenkins, Docker, and UDeploy.
  • Experience with cloud technologies including Docker, Azure services, Kubernetes, and Rancher.
  • Experience building REST services using JAX-RS, Jersey, Swagger, Spring, and Jackson.
  • Experience building test suites using JUnit, Mockito, Cucumber, Karate, and Xray.
  • Experience developing distributed applications with multisite, multinode deployments.
  • Experience developing applications for clustered environments on IBM WebSphere and Tomcat.
  • Experience with in-memory and distributed caching technologies such as Redis Cache.
  • Experience securing REST services with OAuth 2.0 technologies.
  • Ability to collaborate effectively and communicate technical information.

Nice To Haves

  • Investment or financial services experience.

Responsibilities

  • Lead the definition of system architecture and detailed solution designs, and document complex solutions for a high-scale platform processing large amounts of data.
  • Use CI/CD practices and tools to deploy changes rapidly while minimizing risk, including practices such as A/B testing, blue-green deployments, and feature toggles.
  • Create and maintain high-quality service documentation.
  • Write concise technical specifications based on analysis of complex business requirements.
  • Communicate effectively and contribute technical expertise to significant discussions.
  • Coordinate multiple development workstreams through integration and ensure the architecture is scalable and extensible.
  • Define and support the development environment while adopting industry-standard methodologies and tools.
  • Ensure code reviews, unit testing, integration testing, and performance testing are completed effectively; guide delivery toward fully automated testing and deployment.
  • Work with business partners and management to evaluate current systems and make decisions about future development.
  • Mentor and direct team members on technology and design; own issues and provide end-to-end solutions.
  • Continuously evaluate and prototype technologies to assess business value and feasibility.
  • Develop and consume API services using modern frameworks and open-source technologies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service