Job Description:
- We are seeking an experienced Java Spring Boot Micro-services Technical Lead to join our development team.
- As a technical lead, you will be responsible for overseeing the design, development, and deployment of micro-services-based architectures using Java and Spring Boot.
- You will play a key role in aiding in technical design decisions, hands-on implementation, mentoring junior developers, and ensuring that our software product meet both technical and business needs.
Key Responsibilities:
- Lead the design, development, and implementation of scalable, high-performance, and resilient micro-services using Java, Spring Boot, and related technologies.
- Drive technical design decisions and ensure best practices are followed in development and maintenance of micro-services.
- Collaborate with cross-functional teams including business analysts, product managers, and quality assurance teams to define and refine product requirements.
- Mentor and guide junior developers, fostering a culture of continuous learning and improvement within the team.
- Ensure the delivery of high-quality code by enforcing coding standards, performing code reviews, and driving the adoption of automated testing practices.
- Work with DevOps teams to enable continuous integration and continuous deployment (CI/CD) pipelines, ensuring smooth deployment and monitoring of micro-services in production environments.
- Optimize application performance, scalability, and security by applying best practices and leveraging suitable tools and technologies.
- Troubleshoot and resolve complex technical issues, both in development and production environments.
- Stay up to date with the latest trends and advancements in micro-services architecture, Java technologies, and Spring Boot, and evaluate their potential adoption within the organization.
Required Skillset & Qualifications:
- 5+ years of experience in software development with a strong focus on Java-based technologies [Java 8 and Java 17 at least].
- 3+ years of hands-on experience in designing and developing micro-services using Spring Boot and related frameworks (Spring Cloud, Spring Security, JPA etc.).
- Strong understanding of software design principles (SOLID, DRY, etc.) and architectural patterns (e.g., event-driven, domain-driven design).
- Strong experience with RESTful API design and development.
- Familiarity with QUARTZ job framework.
- Proficiency with relational and NoSQL databases (PostgreSQL, MongoDB).
- Experience with message brokers (Kafka, RabbitMQ) and event-driven architectures.
- Hands-on experience with CI/CD pipelines.
- Proficiency with GIT workflow including GITHUB or BitBucket as SCM.
- Expertise in building and deploying applications in a cloud-based environment (AWS, Azure).
- Familiarity with Agile methodologies (Scrum Framework, JIRA tool) and working in a collaborative, fast-paced environment.
- Ability to lead, communicate effectively, and collaborate in a team environment.
- Strong troubleshooting and problem-solving skills.
- At least Bachelor's degree in Computer Science, Engineering, or a related field.
Preferred Skillset & Qualifications:
- Exposure to IoT projects.
- Basic knowledge of PYTHON.
- Knowledge of DevOps practices and tools (e.g., Jenkins, Terraform).
- Ability to interact with the client directly.
What We Offer:
- Opportunity to learn highly relevant renewable energy domain.
- Opportunity to work in a product based company.
- Opportunity to be part of a start-up eco-system on its rapid growth path.
- Competitive salary and benefits package.
- Opportunities for career growth and professional development.
- A dynamic and collaborative work environment.
- Work-life balance.
- Exciting assignments that push the boundaries of technology and innovation.