Consult team members about TDD and pair programming practices
2. Develop web applications using technologies like RoR, Java, and Docker
3. Work with a team of software engineers, QA, UX, and DevOps to deliver commitments on time
4. Perform peer code reviews and suggest best practices
5. Guide team in understanding product and technical decisions
6. Communicate with client to understand the requirements & collaborate with off-shore developers
7. Ensure that we have a good understanding of requirements to provide reliable estimates
8. Work in an agile environment, take daily scrum, sprint planning, and retrospective meetings
9. Identify potential risks and take proactive actions to mitigate the same
10. Find opportunities and make suggestions regarding improvements to the application
11. Document all processes followed in the project for quick onboarding of new team members
12. Contribute to the organization’s hiring process