Description : About the Role :
We are looking for an experienced and highly skilled Software Development Engineer - 3 to lead complex software development projects and drive technical excellence across our engineering organization.
In this senior role, you will be responsible not only for designing and developing scalable, high-performance software solutions but also for mentoring team members, influencing technical direction, and collaborating with stakeholders to deliver products that meet business goals.
This is a critical position for candidates passionate about technology leadership and delivering innovative software at scale.
Key Responsibilities :
- Lead the design, development, and deployment of complex software applications and systems, ensuring high quality, scalability, and maintainability.
- Own end-to-end technical delivery for assigned projects or modules, including architecture design, implementation, testing, and deployment.
- Drive the adoption of best practices in software engineering including code quality, design patterns, testing (unit, integration, performance), and documentation.
- Collaborate closely with product management, UX / UI designers, and other engineering teams to understand requirements, define technical solutions, and ensure alignment with business goals.
- Mentor and coach junior and mid-level engineers, providing technical guidance, conducting code reviews, and fostering a culture of continuous learning and improvement.
- Identify technical risks, propose mitigation strategies, and proactively address challenges to ensure timely project delivery.
- Influence the broader engineering strategy by contributing to architectural decisions, technology evaluations, and process improvements.
- Participate in cross-team initiatives such as platform improvements, tool development, and automation to enhance engineering productivity.
- Stay abreast of emerging technologies, industry trends, and competitive landscape to recommend innovative solutions that give the company a strategic advantage.
Qualifications :
Bachelors or Masters degree in Computer Science, Engineering, or related technical discipline.Typically 5+ years of professional software development experience, with a proven track record of leading complex projects or technical teams.Strong proficiency in one or more programming languages such as Java, C#, Python, or JavaScript / TypeScript.Deep understanding of software architecture principles, design patterns, data structures, and algorithms.Experience designing and building scalable, distributed systems and microservices architecture.Expertise in cloud platforms (AWS, Azure, GCP) and container orchestration technologies (Docker, Kubernetes).Hands-on experience with CI / CD pipelines, automated testing, and DevOps practices.Excellent problem-solving skills with the ability to analyze complex technical issues and propose pragmatic solutions.Strong interpersonal and communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.Experience mentoring and leading teams or technical initiatives.(ref : hirist.tech)