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