As a senior Java developer , the developer is expected to be hands-on, exceptionally strong coder, technical thought leader and ability to solve some of the most complicated problems with simple solutions.
Minimum 5 Years of relevant software development experience
- Proficient in Java programming language, Java 8 or above, Ideally Java 17, Object oriented programming, SQL, Spring, Spring Boot
- Technical skillset in Modern Java, Spring Framework, Spring Boot, SOAP and RESTFul.
- Unit Testing ( JUnit) , Build automation (Gradle/Maven + Bamboo)
- Knows reactive programming in the Spring Framework
- IDE ( Eclipse/IntelliJ), Git
- HTTP / HTTPS protocol, Application Security, Cache and Database and Microservice Architectures.
- Build Tools, Unit Test, CI & CD, Change Management, Communication with non-technical people, Software Engineering
- Develop and maintain micro-services with TDD (Test-Driven Development) and JAVA-based frameworks (Springboot).
- Integrate into the CICD pipeline for continuous deployment and testing.
- Front-end frameworks (React, nodejs, Bootstrap) would be a plus
- Experience in Scalable deployment – Kubernetes and AWS
- Collaborate effectively with cross-functional teams, including testers, product owners, and quality assurance teams, to ensure high-quality software delivery.
- Proactively identify opportunities for process improvement
Great to have Experience:
· 1+ years of experience in cloud platforms preferably AWS.
· Good understanding of reactJs
· Strong understanding of how APIs work
· Proficiency in CICD tools and methodologies
· Familiarity with version control tools like Git
· Experience with Agile methodologies and working in Agile teams
· Experience in Kubernetes.
Good to have Experience:
· Experience with containerization and orchestration tools such as Docker and Kubernetes
· Hands-on experience with Build tools – maven and gradle
· Hands-on experience with Atlassian Tool stack – Bamboo, Bitbucket, JIRA and Confluence
· Understanding of AWS resources
· Experience with frontend languages. (e.g. react native)