Key Responsibilities
Architectural Leadership:
- Define and evolve the technical architecture of distributed, multi-module Java applications, ensuring scalability, resilience, and maintainability.
- Lead solution design discussions and establish best practices for Spring Batch, microservices, and API integrations.
- Oversee system integration with external platforms, cloud services, and messaging solutions (e.g., Kafka, ActiveMQ, IBM MQ).
Technical Governance and Delivery:
- Drive end-to-end product release delivery, from design to production, ensuring compliance with company standards.
- Work closely with Product Owners, DevOps, and QA teams to ensure efficiency, automation, and reliability of CI/CD pipelines (GitLab).
Team Leadership and Mentorship:
- Act as a technical mentor for engineers across teams, fostering continuous learning and technical excellence.
- Establish coding standards, design reviews, and technical documentation practices.
- Promote a culture of innovation, ownership, and accountability within engineering teams.
Collaboration and Strategy:
- Collaborate with stakeholders to define product roadmaps, translate business needs into technical solutions, and identify technology enablers.
- Evaluate and recommend emerging technologies and frameworks aligned with organizational goals.
- Provide technical input for R&D initiatives, cloud modernization, and performance optimization.