1. Analyze and understand requirements in detail 2. Develop software products following standard coding practices 3. Maintain software products by identifying and resolving issues 4. Work collaboratively in an Agile team to deliver team commitments and goals 5. Maintain required documentation of own work 6. Research on new technology and techniques for continuous improvement of the products 7. Participate actively in retrospective meetings for continuous improvement of the team. 8. Work with CI/CD tools to automate the build, testing, and deployment process, ensuring smooth and reliable release cycles. 9. Analyzing problems and proposing effective solutions by applying problem-solving techniques. 10. Assisting in the maintenance and support of existing software systems. 11. Analyze and understand business requirements in detail.