Roles and Responsibilities:
- Interpret briefs to create high -quality code that
functions according to specifications.
- Design, create, and implement Java -based
applications.
- Determine application functions and objectives with
the team.
- Ensure that written code aligns with the project
objectives.
- Work closely with the Product Manager/Architect to
define deliverables.
- Mentor and motivate the team to achieve project
deadlines.
- Develop code for complex modules and work with Lead
to define product architecture.
- Adhere to coding guidelines and ensure that the team
follows them.
- Conduct code reviews based on agreed -upon guidelines.
- Possess hands -on experience in Docker, Kubernetes,
AWS.
- Have a good knowledge of Object -Oriented and
Cloud -native computing design patterns.
- Have working knowledge of CI/CD.
- Have working knowledge of JIRA, Confluence, and
Source Control like GitLab.
Requirements
Key skills
required for the role:
- Proficiency
in Java 8+ programming, Spring boot, MongoDB, Redis,
Kafka, Consul, Spring Data cloud, MySQL, Hibernate, and JPA
- Experience
working with agile/scrum or iterative development methodologies
- Ability
to gather system and user requirements and translate them
into software features
- Robust
problem -solving and communication skills
- Experience
working in a product or large -scale IT company
- Knowledge
of integration projects and performance tuning
- Familiarity
with Docker, Kubernetes, AWS, JIRA, Confluence, and GitLab
- Ability
to manage cross -functional teams including BA, tech
writer,
architect, developer, UI/UX, and QA
- At
least 5 years of experience working in a product -based or
development company
- A
graduate/master’s degree in engineering, preferably in
computer science or IT, with consistent academic grades all across.