Lead - Software Engineer
Inito
Software Engineering
Bengaluru, Karnataka, India
Posted on Oct 5, 2024
Job Title: Lead - Software Engineer (Backend)
Summary
We are seeking a highly skilled Lead Software Engineer with at least 4 years of experience in the software development field mainly in backend. The ideal candidate will have a strong technical background and proven leadership abilities to guide and mentor a team of software engineers. The Lead Software Engineer will be responsible for overseeing the development and implementation of software solutions, ensuring they meet the highest quality standards and are delivered on time.
Roles And Responsibilities
Summary
We are seeking a highly skilled Lead Software Engineer with at least 4 years of experience in the software development field mainly in backend. The ideal candidate will have a strong technical background and proven leadership abilities to guide and mentor a team of software engineers. The Lead Software Engineer will be responsible for overseeing the development and implementation of software solutions, ensuring they meet the highest quality standards and are delivered on time.
Roles And Responsibilities
- Lead a team of software engineers in the design, development, and implementation of software solutions
- Collaborate with cross-functional teams to define project requirements and deliverables
- Provide technical guidance and mentorship to team members
- Conduct code reviews and ensure adherence to coding standards and best practices
- Participate in the recruitment and onboarding of new team members
- Delivering projects will be your primary KPI.
- Design and develop highly available and reliable user-centric applications to solve critical, complex, and challenging problems.
- Contribute to and lead development across web applications, mobile apps, backend systems, databases, IoT devices, data pipelines, and associated technologies.
- Research and adapt cutting-edge technologies to meet product requirements in a fast-paced environment.
- Write and review technical specifications, mentor junior engineers, and conduct code reviews.
- Take initiative and demonstrate high levels of ownership and commitment.
- Bachelor's/Master's degree in Computer Science or related field
- 6+ years of experience in software development
- Proficient in at least one scripting language: Ruby, Node.js, Python, or similar.
- Familiar with one compiled language: C, Java, C++, Go, or similar.
- Strong working knowledge of operating systems (Linux) and networking concepts
- Ability to translate business requirements into technical specifications and system designs.
- Experience in system design and architecture, including designing scalable and reliable systems.
- Expertise in database design, optimisation, and management (SQL/NoSQL databases).
- Strong understanding of version control systems (e.g., Git)
- Proven experience in leading and managing a team of software engineers
- Strong knowledge of software development methodologies and best practices
- Ability to work in a fast-paced and dynamic environment
- Strong problem-solving and analytical skills
- Experience with microservices architecture and containerisation technologies (Docker, Kubernetes).
- Hands-on experience with CI/CD pipelines and DevOps practices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and their services.
- Understanding of Agile methodologies and project management tools.