Role & responsibilities
- Involve in application development and lead a team of developers in designing and implementing high-performance, scalable, and reliable Java applications.
- Closely work with Architect and design, develop, and maintainMicro Services-based solutions leveragingSpring Boot and Kafka. Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Collaborate with cross-functional teams to design and implement solutions that align with business objectives.
- Drive performance tuning efforts to optimize the efficiency and responsiveness of our applications.
- Stay current with industry trends, emerging technologies, and best practices in product engineering.
- Mentor and guide team members, fostering a culture of continuous learning and improvement.
- Contribute to the establishment and enforcement of product engineering best practices.
Qualifications:
- Proven experience as a Java Lead with 8 - 14 years in Java development
- Hands-on coding & technical deep dive.
- Code Quality & Best Practices (SOLID, DRY, KISS)
- Architecture & Design Patterns
- Performance Tuning & Profiling
- Cloud & DevOps (CI/CD Pipelines, Kubernetes, Terraform)
- Security Best Practices (OAuth, JWT, Encryption)
- Designing Scalable & Resilient Systems (CAP Theorem)
- Message Queues (Kafka, RabbitMQ)
- Caching Strategies (Redis, CDN, Load Balancing)
- Logging & Monitoring (ELK Stack, Prometheus, Grafana)
- Distributed Systems & Fault Tolerance
- Managing Technical Debt & Refactoring
- Leading a Development Team
- Agile Methodologies & Delivery Planning
- Handling Conflicts & Code Reviews
- Business-Technical Alignment (ROI & Prioritization)
Interested candidates can share updated resume[Confidential Information]