<p><strong>What role you will play in team:</strong> You will be a crucial member of our agile development team, contributing to the design, development, and testing of high-quality software solutions. Collaborate closely with other engineers and stakeholders to deliver projects on time and within budget.</p><p><strong>What you will do:</strong> Participate in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.  You will also be involved in code reviews and contribute to improving our development processes.</p><p><strong>Key responsibility:</strong><ul><li>Develop and maintain high-quality software code.</li><li>Participate in design reviews and code reviews.</li><li>Write unit tests and integration tests to ensure software quality.</li><li>Collaborate with other engineers and stakeholders to deliver projects.</li><li>Troubleshoot and debug software issues.</li><li>Follow best practices for software development and testing.</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>Proficiency in Java, Python, or C++.</li><li>Experience with Agile development methodologies.</li><li>Excellent problem-solving and communication skills.</li><li>Strong understanding of data structures and algorithms.</li></ul></p><p><strong>Benefits Included:</strong><ul><li>Competitive salary and benefits package.</li><li>Opportunities for professional development.</li><li>Collaborative and supportive work environment.</li><li>Health insurance, paid time off.</li><li>Retirement plans and other employee benefits.</li></ul></p><p><strong>A Day in the Life:</strong>  A typical day involves attending daily stand-up meetings, working on assigned tasks, collaborating with team members, attending code reviews, and participating in sprint planning and retrospectives.</p>