Job Description
Responsibilities:
∙ Adapt to a dynamic work environment.
Stay updated with the latest in technology and always think about the customer first.
∙ Study and understand the product specifications thoroughly to design appropriate software solutions
. Suggest improvements and optimize existing implementations.
∙ Learn new technologies for solving interesting business problems on the go.
∙ Develop code using industry best practices with good me and space complexities wherever applicable.
Your code should be readable and easily understandable by your peers.
∙ Perform Code Reviews and suggest improvements.
∙ Develop JUnit test cases with good code coverage.
∙ Optimize code and database queries to meet scaling needs.
∙ Work with leading technologies like IoT, Spring Framework, AWS native services, MySQL, Git, Jira and Jenkins among many others.
∙ Work with independence and show ownership of tasks. ∙ Create a good environment in your team, guide and mentor other members.
Requirements:
∙ Good understanding of Data Structures and Algorithms.
∙ Sound understanding of previous work and the technologies used.
∙ You should have good hands-on programming experience with Java / JEE
∙ Exposure to the Spring / Spring Boot framework is an advantage.
∙ Exposure to System design is a plus
∙ Good exposure to Database querying either using Relational or NoSQL databases. Thorough understanding of OOPs and OOAD.
∙ Good knowledge of design patterns and their applications to appropriate requirements.
∙ You should be able to mentor a team of junior developers.
∙ You should be able to take ownership, design, develop, and deploy in a collaborative environment with other team members
∙ Exposure to handling B2B integration is an advantage.
∙ You should be familiar with AWS services and have a solid understanding of their features and applications.
∙ 4-6 years of experience