We are seeking a Lead Software Engineer to drive the development of innovative applications using the latest technologies. This role leads a team of engineers to understand user needs, design solutions, and deliver high-quality software that meets market demands. The ideal candidate has a strong technical background and thrives in a collaborative environment.
Key Responsibilities
- Provide technical guidance and architectural direction to the team, ensuring adherence to best practices and coding standards
- Work closely with design, product, and QA teams to gather requirements, design solutions, and ensure timely delivery
- Foster a collaborative environment where team members share ideas and work together effectively
- Write clean, efficient, well-documented, and testable code, and actively participate in and facilitate code reviews
- Implement and advocate for best practices in testing, code quality, and documentation
- Mentor and support junior and mid-level engineers, helping them navigate technical challenges
- Conduct regular one-on-one meetings to support individual growth and performance improvement
- Take ownership of technical projects, ensuring they are delivered on time and meet quality standards
- Define project timelines and milestones, and communicate progress to stakeholders
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field
- Experience with MongoDB or Redis and messaging systems such as Kafka or MQ
- Demonstrated experience with microservices architecture, RESTful APIs, GraphQL, and JSON
- In-depth knowledge of relational and NoSQL databases, including database design and data modeling with SQL and MongoDB or Redis
- Strong analytical skills for researching technical issues and providing clear, actionable resolutions
- Experience with Agile and Scrum development processes
- Excellent written and verbal communication skills, with the ability to explain technical concepts to non-technical stakeholders
- Working knowledge of cloud platforms (AWS, Azure, or GCP) and DevOps practices
- Experience with Docker and Kubernetes
- Working knowledge of unit testing and end-to-end testing frameworks
- Strong interpersonal skills for working with management, team members, and outside contacts
- Ability to obtain and maintain any certification or license required by law or policy
Ideal Candidate
The ideal candidate is a hands-on technical lead who writes clean, testable code and raises the bar for the whole team. They mentor engineers, translate user needs into well-designed solutions, and communicate progress clearly to technical and non-technical stakeholders.