Overview
Director-level senior Java developer on the Access Management team within Cyber, Data, Resiliency and Risk, responsible for hands-on engineering and technical leadership for the eCentral (Entitlements Central) platform.
What you'll do
- Design, develop, test, and deploy enterprise Java applications and services supporting the eCentral platform.
- Design and implement RESTful and SOAP-based web services and APIs used by business applications across the Firm.
- Provide technical leadership across application design, development, code quality, testing, deployment, and production implementation.
- Translate business and Access Management requirements into scalable, secure, and maintainable technical solutions.
- Collaborate with global development teams, application owners, infrastructure teams, and other Access Management stakeholders.
- Lead technical design discussions and contribute to architecture and technology decisions.
- Provide technical guidance, mentoring, and development oversight for other engineers, including developers based in Montreal.
- Review technical designs and code and help establish consistent engineering standards and development practices.
- Troubleshoot complex application, database, integration, and production issues.
- Contribute to the modernization and simplification of the Access Management technology stack, including migration of applications from legacy services to strategic enterprise platforms.
What you'll need
- 8 to 10+ years of hands-on software development experience, with strong expertise in Java and enterprise application development.
- Strong knowledge of Core Java, object-oriented design, design patterns, Spring, Hibernate/JPA, SQL, XML, and Linux.
- Strong experience designing and implementing RESTful and SOAP web services and service-oriented architectures.
- Experience building and supporting large-scale, distributed enterprise applications.
- Strong relational database experience, including writing complex SQL queries and stored procedures.
- Experience with application servers and servlet containers such as Apache Tomcat and IBM WebSphere.
- Strong understanding of the software development lifecycle, including requirements analysis, design, development, testing, deployment, and production support.
- Experience troubleshooting complex application, integration, and database issues in enterprise environments.
- Experience working effectively with geographically distributed engineering teams.
- Ability to lead technical discussions and provide guidance and mentorship to other developers.
- Strong analytical, problem-solving, communication, and technical leadership skills.
- Bachelor's degree in Computer Science, Information Systems, Engineering, or a related technical discipline, or equivalent professional experience.
Nice to have
- Experience with DB2, Oracle, or Sybase.
- Experience with Agile software development methodologies.
- Experience with Behavior Driven Development (BDD) and automated testing.
- Experience with CI/CD and modern software engineering practices.
- Experience with Identity and Access Management (IAM), entitlement management, authentication, authorization, or access governance platforms.
- Experience designing or supporting enterprise entitlement and authorization services.
- Experience modernizing legacy enterprise Java applications and services.
- Experience with platform consolidation and migration of applications from legacy services to strategic enterprise platforms.
- Familiarity with cloud-native or container-based application deployment models.
Details
- Engineering teams are located in New York, Montreal, and India; the role provides oversight to eCentral engineers in Montreal.
Read the full description and apply on the company’s own careers page.