Key Responsibilities
Architectural Leadership: Define the technical vision and architecture roadmap for complex Java-based enterprise applications, ensuring alignment with business goals and industry best practices.
System Design & Development: Lead the design and development of highly scalable microservices architectures using Java/Spring Boot, incorporating modern asynchronous messaging systems and diverse database solutions.
Technology Stack Management: Drive the selection and implementation of core technologies, including messaging platforms like Kafka or RabbitMQ, and persistence layers such as PostgreSQL or MongoDB.
Full Stack Oversight: Provide expertise and guidance across the entire software stack, ensuring cohesive integration between back-end systems and modern front-end frameworks.
Quality Assurance: Establish and enforce quality standards, including code reviews, automated testing strategies, continuous integration/continuous deployment (CI/CD) pipelines, and performance monitoring.
Mentorship & Collaboration: Mentor senior and junior developers, foster a culture of technical excellence, and collaborate closely with product managers, DevOps, and other stakeholders to deliver high-impact solutions.
Innovation & Strategy: Stay abreast of emerging technologies and industry trends, evaluating and recommending new tools and practices to improve development efficiency, system performance, and reliability.
Skill Requirements
Technical Skills
Core Java/J2EE: Deep expertise in Java and related technologies.
Microservices Architecture: Extensive experience in designing, building, and deploying microservices using Spring Boot and related frameworks.
Messaging & Event Streaming: Proficiency with enterprise messaging brokers and event streaming platforms, specifically Apache Kafka or RabbitMQ.
Database Technologies: Hands-on experience with both relational and NoSQL databases, including PostgreSQL and MongoDB.
Full Stack Development: Solid understanding of front-end technologies (e.g., React, Angular, Vue.js) and their integration with back-end services.
Cloud & DevOps: Experience with cloud platforms (AWS, Azure, Google Cloud Platform) and familiarity with CI/CD tools (Jenkins, GitLab CI), Docker, and Kubernetes.