
Core Java Developer-3-5Years
- Pune, Maharashtra
- Permanent
- Full-time
- Overall, 2 to 4 years of total experience in technology Application development hands-on experience in Core Java, Hibernate, Struts, Spring, Springboot, and related Java technologies.
- Previous experience of micro services application design.
- Exposure to usage of AI tools in Dev life cycle
- Hands-on experience in setting up CICD pipeline and various aspect of GIT workflow
- Use and proficiency in container-based deployment stack technologies such as Docker, OpenShift and Kubernetes or similar platform.
- Use of an API specification such as Swagger, RAML.
- Experience in distributed systems architecture, specifically designing micro services, event gateways, eventual data consistency as well as event stream logging and tracing.
- Experience with RESTful API development.
- Experience with version control, e.g. GIT, issue/problem tracking through Jira, team collaboration software e.g. TeamCity and continuous integration environments e.g. uDeploy.
- Clear understanding various design patterns and leveraging the same to solve complex technical problems.
- Understanding working in Scrum Team and various Scrum ceremonies
- Clear understanding of Scalable and highly available systems
- Proven ability in working with the development team members and other partners, with minimal supervision
- Strong verbal and written communications skills, excellent interpersonal skills with ability to communicate well at all levels
- Team Player, self-starter and thorough who is willing to take on any assigned job/responsibilities
- Mentor and coach junior members in team
- Ability to learn new skills quickly with little supervision and ensuring the detail is of high priority
- Efficiently and effectively manages work, time, and resources.
- Ability to work under high-pressure situations and effectively prioritize in a highly dynamic work environment that includes a global focus.
- Strong problem solving and program execution skills while being process orientated
- Ability to understand the big picture – can step back and understand the context of problems before applying analytical skills to address the issues.
- Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
- Has the ability to operate with a limited level of direct supervision.
- Can exercise independence of judgement and autonomy.