<p><strong>What role you will play in team:</strong>Lead and mentor junior engineers, ensuring high-quality code and adherence to best practices.  Collaborate closely with stakeholders to understand requirements and deliver solutions.</p><p><strong>What you will do:</strong> Architect, design, and develop complex software systems using cutting-edge technologies.  Troubleshoot and resolve software defects in a timely manner.</p><p><strong>Key responsibility:</strong><ul><li>Lead the design and development of complex software systems.</li><li>Mentor and guide junior engineers.</li><li>Ensure high-quality code through code reviews and testing.</li><li>Troubleshoot and resolve software defects.</li><li>Collaborate with stakeholders to understand requirements.</li><li>Contribute to the improvement of software development processes.</li></ul></p><p><strong>Required Qualification and Skills:</strong><ul><li>Master's degree in Computer Science or a related field.</li><li>3-5 years of experience in software development.</li><li>Proficiency in C++, Python, and SQL.</li><li>Experience with Agile development methodologies.</li><li>Excellent communication and leadership skills.</li></ul></p><p><strong>Benefits Included:</strong><ul><li>Competitive salary and benefits package.</li><li>Comprehensive health insurance.</li><li>Opportunities for professional development.</li><li>Flexible work arrangements.</li><li>Paid time off and other employee benefits.</li></ul></p><p><strong>A Day in the Life:</strong>You begin by prioritizing tasks and attending team meetings. You then work on design or coding tasks before conducting code reviews.  The day ends with reporting on progress and planning the next day's tasks.</p>