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.