<p><strong>What role you will play in team:</strong> Lead and mentor junior engineers while contributing to the development of complex software systems.  You'll be a technical authority and a problem solver.</p><p><strong>What you will do:</strong> Design, develop, test, and deploy high-quality software components, ensuring performance, scalability, and security.</p><p><strong>Key responsibility:</strong><ul><li>Provide technical leadership and guidance to junior engineers.</li><li>Design and develop robust and scalable software applications.</li><li>Write clean, efficient, and well-documented code.</li><li>Conduct thorough testing and debugging to ensure application quality.</li><li>Collaborate with other engineers and stakeholders.</li><li>Participate in design reviews and code reviews.</li><li>Contribute to the improvement of our development processes.</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, Python, or C#.</li><li>Experience with Agile development methodologies.</li><li>Strong leadership and mentoring skills.</li><li>Excellent problem-solving and communication skills.</li></ul></p><p><strong>Benefits Included:</strong><ul><li>Competitive salary and benefits package.</li><li>Opportunities for professional development.</li><li>A challenging and rewarding work environment.</li><li>Health insurance, paid time off, retirement plans.</li><li>Performance based bonuses and stock options.</li></ul></p><p><strong>A Day in the Life:</strong> A typical day involves mentoring junior engineers, working on complex coding challenges, attending meetings, and collaborating with team members.</p>