Design, build, and maintain efficient, reusable, and reliable Java code
Maintain high standards of software quality within the team by establishing good practices and habits. Identify and encourage areas for growth and improvement within the team.
Guide team development efforts towards successful delivery of allocated tasks.
Write Junit/test cases to validate the code quality and code coverage.
Attend daily Scrum, collaborate with technical & product team, and complete assigned tasks in each Agile Sprint
Work closely with the business analysts and product owners to understand the scope and requirements
Develop and adhere to best-practices for developing and deploying backend applications
Identify bottlenecks and bugs, and devise solutions to these problems
Experience in providing estimates
Participate in code reviews and performance optimisation
Collaborate effectively across teams
Required Skills:
Minimum 6 years of programming experience in Java with a good knowledge of its ecosystems.
Very strong in data structures and algorithms.
Knowledge on design patterns and principles.
Solid understanding of object-oriented programming
Familiarity with concepts of Spring boot, Hibernate, JDBC, and RESTful
Should have worked on microservice architecture.
Knowledge on cloud such as AWS is an added advantage.
Skilled with writing reusable Java libraries and knack for writing clean, readable Java code.
Sound understanding of RESTful and SOAP APIs, HTTP/HTTPS protocol usage, proxies, security concepts and controls of public interfaces.
Proficient with use of code versioning tools, such as Git
Ability to work independently and within a team in a fast-changing environment with changing priorities and changing time constraints.
Sense of ownership and pride in your performance and its impact on company's success
Critical thinker and problem-solving skills while being a team player