JAVA Technical Lead
Job Summary
Lead the design, development, and implementation of enterprise document management solutions. Provide technical leadership and mentorship to development teams. Design scalable and secure Java-based applications and APIs. Integrate enterprise document management platforms with: Core banking systems, Workflow platforms, Customer-facing applications, APIs, and downstream systems. Collaborate with architects and business stakeholders to translate requirements into technical solutions. Ensure adherence to enterprise architecture standards, coding best practices, and security guidelines. Drive system performance optimization, scalability, and reliability improvements. Support CI/CD, DevOps, and automation initiatives. Conduct code reviews and ensure high-quality engineering practices. Troubleshoot complex production issues and lead root cause analysis activities. Support modernization and migration initiatives across legacy and modern platforms.
About the Role
Provide technical leadership and mentorship to development teams. Lead the design, development, and implementation of enterprise document management solutions. Collaborate with architects and business stakeholders to translate requirements into technical solutions. Ensure adherence to enterprise architecture standards, coding best practices, and security guidelines. Drive system performance optimization, scalability, and reliability improvements. Support CI/CD, DevOps, and automation initiatives. Conduct code reviews and ensure high-quality engineering practices. Troubleshoot complex production issues and lead root cause analysis activities. Support modernization and migration initiatives across legacy and modern platforms.
Responsibilities
- Lead the design, development, and implementation of enterprise document management solutions.
- Provide technical leadership and mentorship to development teams.
- Design scalable and secure Java-based applications and APIs.
- Collaborate with architects and business stakeholders to translate requirements into technical solutions.
- Ensure adherence to enterprise architecture standards, coding best practices, and security guidelines.
- Drive system performance optimization, scalability, and reliability improvements.
- Support CI/CD, DevOps, and automation initiatives.
- Conduct code reviews and ensure high-quality engineering practices.
- Troubleshoot complex production issues and lead root cause analysis activities.
- Support modernization and migration initiatives across legacy and modern platforms.
Requirements
- Bachelor's degree in Computer Science, Engineering, Information Systems, or related field (or equivalent experience).
- 8+ years of software development experience in Java (Java 8/11/17+), Spring Boot, REST API development, and Microservices architecture.
- 8+ years of experience in Object-oriented design principles, Distributed Systems, and event-driven architecture.
- Demonstrated technical leadership experience.
- Proven experience delivering enterprise-scale Java solutions.
- Experience with enterprise document management / ECM platforms such as OpenText, IBM FileNet, Hyland OnBase, Alfresco, Adobe Experience Manager (AEM), and/or SharePoint (enterprise implementations).
- 8+ years of experience designing and developing document ingestion workflows, document retrieval services, and metadata-driven document management solutions.
- Strong SQL and database experience, such as Oracle, SQL Server, PostgreSQL, DB2, etc.
- Demonstrated experience with: Linux/Unix environments, CI/CD pipelines, Git, and version control systems.
- Strong troubleshooting and performance optimization skills.
- Experience leading and mentoring development teams.
- The ability to drive technical discussions and architectural decisions.
- Experience working in Agile/Scrum environments.
- Strong communication and stakeholder management skills with the ability to manage delivery priorities and technical risks.
- Experience in the banking or financial services industry.
Qualifications
- Technical leadership experience.
- Proven experience delivering enterprise-scale Java solutions.
- Experience with enterprise document management / ECM platforms such as OpenText, IBM FileNet, Hyland OnBase, Alfresco, Adobe Experience Manager (AEM), and/or SharePoint (enterprise implementations).
- Experience with document ingestion workflows, document retrieval services, and metadata-driven document management solutions.
- Strong SQL and database experience, such as Oracle, SQL Server, PostgreSQL, DB2, etc.
- Experience with Linux/Unix environments, CI/CD pipelines, Git, and version control systems.
- Strong troubleshooting and performance optimization skills.
- Experience leading and mentoring development teams.
- The ability to drive technical discussions and architectural decisions.
- Experience working in Agile/Scrum environments.
- Strong communication and stakeholder management skills with the ability to manage delivery priorities and technical risks.
- Experience in the banking or financial services industry.