Position Overview: The Senior Software Development Lead will oversee and guide the development of complex software solutions, leveraging a broad technology stack including Java Spring Boot, MongoDB, Azure Cloud, Docker-Kubernetes, and Kafka. The ideal candidate will have extensive experience in software development, a strong background in full SDLC lifecycle management, and proven leadership capabilities. You will work closely with cross-functional teams to deliver high-quality solutions in an Agile environment.
Key Responsibilities:
- Software Development and Leadership:
- Lead the design, development, and deployment of software solutions using Java Spring Boot, MongoDB, and Azure Cloud.
- Oversee and guide development efforts, ensuring best practices and high-quality standards are maintained.
- Mentor and support junior developers, providing technical leadership and guidance.
- Technical Expertise and Implementation:
- Develop and deploy containerized applications using Docker and Kubernetes.
- Implement and manage real-time data streaming and messaging using Kafka.
- Utilize Azure Cloud services for scalable and reliable cloud solutions.
- Project Management and SDLC:
- Manage the full software development lifecycle (SDLC), including requirements gathering, design, development, testing, and deployment.
- Coordinate with stakeholders to ensure project goals and timelines are met.
- Agile Methodologies:
- Apply Lean and Agile methodologies to project management and development processes.
- Participate in Agile ceremonies such as sprint planning, stand-ups, and retrospectives.
- Quality Assurance and Maintenance:
- Oversee both development and quality assurance activities to ensure robust and reliable software solutions.
- Handle project maintenance, support, and production environments to ensure system stability and performance.
- Additional Skills (Nice to Have):
- Leverage knowledge of ReactJS and NodeJS to integrate with front-end and back-end technologies.
- Utilize Dynatrace for application performance monitoring and optimization.
Mandate Skills and Qualifications:
- Education: Bachelor's degree in Computer Science, Engineering, or a related field from an accredited institution.
- Experience: At least 7 years of software development experience with a strong focus on Java Spring Boot, MongoDB, Azure Cloud, Docker-Kubernetes, and Kafka.
- Leadership: Proven experience in a leadership or lead developer role, with the ability to guide and mentor team members.
- SDLC Knowledge: Comprehensive understanding and experience with the full software development lifecycle.
- Agile Methodologies: Experience working within Agile and Lean development environments.
- Technical Skills:
- Expertise in Java Spring Boot and MongoDB.
- Proficiency in Azure Cloud services and deployment.
- Hands-on experience with Docker and Kubernetes.
- Experience with Kafka for data streaming and messaging.
- Additional Skills (Nice to Have):
- Familiarity with ReactJS and NodeJS.
- Exposure to Dynatrace for application performance monitoring.