Roles & Responsibilities: Participate in requirement understanding of the client and help tech lead to provide estimations. Designing and developing high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance. Contributing in all phases of the software development lifecycle. Follow Agile practices and work collaboratively with the team. Develop well designed, testable, efficient code. Develop a unit test suite for code and ensure the test coverage of code. Follow industry defined best practices of version control, security and documentation.