We are seeking a highly experienced Principal Software Engineer to lead the modernization of a market-leading equity compensation platform.
This role involves defining and implementing a service-oriented architecture using REST APIs and modern Java technologies.
The ideal candidate will provide technical leadership across the software development lifecycle, collaborate with cross-functional teams, and contribute to building a scalable, global platform supporting equity compensation programs.
Key Responsibilities
- Lead the definition of system architecture and detailed solution design for high-scale data processing platforms.
- Drive the construction, execution, and support of a multi-year service delivery roadmap using agile methodologies.
- Collaborate with business and IT stakeholders to ensure solutions align with business outcomes and technology strategy.
- Build and maintain RESTful services and APIs using modern frameworks and open-source technologies.
- Ensure CI/CD practices are followed using tools like Git, Jenkins, Docker, and UDeploy.
- Implement event-driven architectures using Kafka, MQ, Azure Service Bus, and JMS.
- Ensure secure coding practices using SAML 2.0, OAuth 2.0, and SSL.
- Write and optimize SQL queries, functions, and procedures for transactional databases.
- Conduct code reviews, unit testing, integration testing, and performance testing.
- Document architecture, deployment runbooks, and operational playbooks.
- Mentor team members and guide technology delivery frameworks.
- Continuously evaluate and prototype new technologies to assess business value and feasibility.
Required Qualifications
- Bachelor’s degree or higher in Computer Science or related field.
- 10+ years of software development experience.
- 8+ years of object-oriented development experience.
- 8+ years of Java EE development experience.
- Experience working in scaled agile delivery models.
- Strong understanding of OOP concepts and design patterns.
- Hands-on experience with Java 8+, Java EE, Spring MVC/Core, REST, SOAP, and microservices.
- Experience with CI/CD tools (Git, Jenkins, Docker, UDeploy).
- Experience with cloud platforms (AWS, Azure), Kubernetes, and containerization.
- Familiarity with event-driven development and messaging systems.
- Experience with testing frameworks (JUnit, Mockito, Cucumber, Karate).
- Strong SQL skills and experience with Oracle, SQL Server, or similar databases.
- Exposure to monitoring tools like Datadog and Splunk.
Preferred Qualifications
- Experience in investment or financial services domain.
- Familiarity with Domain Driven Design (DDD).
- Experience with distributed caching technologies (EhCache, Redis).
- Knowledge of SonarQube and code quality metrics.