<p><strong>What role you will play in team:</strong> Lead the design and development of complex software applications.  Mentor junior engineers and contribute to architectural decisions.</p><p><strong>What you will do:</strong> Design, develop, test, and deploy high-quality software solutions.  Collaborate with stakeholders and other teams.</p><p><strong>Key responsibility:</strong><ul><li>Lead the design and development of complex software applications.</li><li>Mentor and guide junior engineers.</li><li>Contribute to architectural decisions and technical strategy.</li><li>Write high-quality, well-documented code.</li><li>Conduct code reviews and ensure code quality.</li><li>Collaborate with stakeholders and other teams.</li></ul></p><p><strong>Required Qualification and Skills:</strong><ul><li>Bachelor's degree in Computer Science or related field.</li><li>5+ years of experience in software development.</li><li>Proficiency in Java or C++.</li><li>Experience with design patterns and software architecture.</li><li>Strong problem-solving and analytical skills.</li></ul></p><p><strong>Benefits Included:</strong><ul><li>Highly competitive salary and benefits.</li><li>Excellent opportunities for career advancement.</li><li>Mentorship and training programs.</li><li>Comprehensive health insurance.</li><li>Paid time off.</li></ul></p><p><strong>A Day in the Life:</strong>  A day will involve designing software solutions, coding, mentoring junior engineers, attending meetings and collaborating on complex projects.</p>