We are looking for a hands-on Java professional, passionate about technology, having good problem-solving skills. Experienced in delivering highly available, scalable distributed systems. Involved in all phases of software development and has worked with geographically dispersed teams.
Responsibilities :
Develop solutions for the full stack - Java-based back end, database and messaging.
Implementing clean code, adhering to standard coding and design principles, following TDD. Integrate with CI / CD.
Facilitate and contribute actively to code review sessions, design review sessions.
Work collaboratively in an agile setup with team members located across different locations and time zones.
Follow agile best practices and maintain / improve work of the agile team.
Develop new skills to contribute as a multi-functional team member (potential areas for secondary skills : Cloud readiness, Security, Monitoring and Measuring Tools).
Required Skills :
Around 5+ years of Java or J2EE design and development skills.
Strong analysis (both requirements and system) and design skills.
Strong written and verbal communication skills.
Full stack development experience in build web-based applications using single page and microservices architecture.
Experience with build and deployment tools : Maven, Git, Junit, functional testing tool with Cypress
Experience building and working with DevOps Toolchains
Expertise in spring (including Spring Boot, Spring Integration and Spring Cloud), Web Services, Micro services, REST, XML, JSON.
Ability to work very closely with a larger development team of differing skillsets
Experience and understanding of test-driven development
Experience with the scrum process
Experience with CI / CD practices and tools (Jenkins or equivalent, Maven, Git and developer efficiency tools).
Experience building web services and cloud applications using AWS or others.
Java Developer • Aurangabad, Maharashtra, India