We are seeking a highly motivated and experienced Development Lead to join our dynamic team. The ideal candidate is a hands-on technical leader having a proven track record in leading and mentoring development teams, building high-quality applications using Java, Spring Boot, and SQL. This role requires a strong understanding of software development lifecycle (SDLC), agile methodologies, and a passion for delivering exceptional results in a collaborative environment.
Key Responsibilities:
Technical Leadership:
Ø Provide technical leadership and guidance to a team of developers, ensuring the consistent delivery of high-quality code that meets business requirements and adheres to customer standards.
Ø Act as the primary technical authority for projects, ensuring alignment with architectural standards and technical requirements.
Ø Drive the adoption of best practices in coding, testing, and software design.
Ø Conduct code reviews and provide constructive feedback to improve code quality.
Ø Champion agile principles and practices within the development team, actively participating in sprint planning, daily stand-ups, sprint reviews, and retrospectives.
Ø Development
Ø Design, develop, and maintain applications using Java, Spring Boot, and SQL.
Ø Build and maintain scalable, secure, and efficient back-end services and APIs.
Ø Write clean, maintainable, and well-documented code.
Ø Ensure software meets both functional and non-functional requirements, such as scalability, performance, and security.
Project Management:
Ø Collaborate with product managers, architects, and other stakeholders to gather and define requirements.
Ø Estimate development efforts, prioritize tasks, and manage deliverables to meet project deadlines.
Ø Proactively identify risks, bottlenecks, and opportunities for improvement within the development lifecycle.
Ø Monitor and report on team progress to stakeholders.
Team Collaboration:
Ø Foster a collaborative and inclusive team environment.
Ø Mentor junior team members and provide technical guidance to enhance their skillsets.
Ø Facilitate communication between team members, business stakeholders, and other technical teams.
Qualifications and Requirements:
Ø Bachelor’s degree in computer science, Information Technology, or a related field.
Ø 7+ years of experience in software development, with at least 3 years of experience leading and mentoring development teams.
Ø Proficiency in Java and frameworks like Spring Boot.
Ø Strong hands-on experience with SQL and relational database systems such as MariaDB.
Ø Experience with microservices architecture and containerization tools like Docker/Kubernetes.
Ø Working experience with testing tools like JUnit, TestNG, Spock, Mockito, etc
Ø Build cloud solutions with the best industrial practices - elastically scalable, proper fault tolerance, highly reliable, highly secured, and easily managed architecture
Ø Strong working experience with RESTful API design and implementation.
Ø Strong understanding of software development lifecycle (SDLC) and agile methodologies
Ø Understanding of DevOps practices, including CI/CD pipelines and automation tools.
Ø Experience with monitoring tools like Grafana, or ELK stack.
Ø Familiarity with cloud platforms such as PCF or OpenShift is a plus.
Ø Excellent problem-solving and analytical skills.
Ø Excellent communication, interpersonal, and teamwork skills.
Ø Experience working in a collaborative and fast-paced environment.