<p><strong>What role you will play in team:</strong> Lead and mentor junior developers while contributing to the design, development, and implementation of complex software solutions.</p><p><strong>What you will do:</strong>  Provide technical leadership, participate in code reviews, and contribute to architectural design discussions.  Guide and support junior team members.</p><p><strong>Key responsibility:</strong><ul><li>Lead the design and development of software applications.</li><li>Mentor and guide junior developers.</li><li>Participate in code reviews and ensure code quality.</li><li>Contribute to architectural design discussions.</li><li>Troubleshoot and resolve complex software issues.</li><li>Stay current with the latest technologies and trends.</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 Python.</li><li>Experience with various software design patterns.</li><li>Experience with Agile development methodologies.</li><li>Strong leadership and mentoring skills.</li></ul></p><p><strong>Benefits Included:</strong><ul><li>Competitive salary and benefits package.</li><li>Opportunities for professional growth and leadership development.</li><li>Collaborative and supportive work environment.</li><li>Health Insurance, Paid Time Off, Professional Development Budget.</li></ul></p><p><strong>A Day in the Life:</strong>  A day would involve code development, mentoring junior team members, participating in design discussions and code reviews.</p>