We are seeking a highly skilled Senior Java Developer to join our team. As a senior Java developer, you will be expected to be hands-on, exceptionally strong coder, technical thought leader and ability to solve some of the most complicated problems with simple solutions.
A minimum of 5 years of relevant software development experience is required.
Key Responsibilities:
Proficient in Java programming language, including Java 8 or above, ideally Java 17, object-oriented programming, SQL, Spring, and Spring Boot.
Technical skillset in Modern Java, Spring Framework, Spring Boot, SOAP, and RESTful.
Unit testing (JUnit), build automation (Gradle/Maven + Bamboo).
Familiarity with reactive programming in the Spring Framework.
Experience with IDEs (Eclipse/IntelliJ), Git, HTTP/HTTPS protocol, application security, cache, and database architectures.
Build tools, unit tests, CI/CD, change management, communication with non-technical people, and software engineering.
Develop and maintain micro-services using TDD (Test-Driven Development) and JAVA-based frameworks (Spring Boot).
Integrate into the CI/CD pipeline for continuous deployment and testing.
Experience with front-end frameworks (React, Node.js, Bootstrap) is a plus.
Scaled deployment experience – Kubernetes and AWS.
About You:
At least 1 year of experience in cloud platforms preferably AWS.
Good understanding of ReactJS.
Strong understanding of how APIs work.
Proficiency in CI/CD tools and methodologies.
Familiarity with version control tools like Git.
Experience with Agile methodologies and working in Agile teams.
Experience in Kubernetes.
Preferred Skills:
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).
Requirements:
Bachelor's degree in Computer Science or related field.
Minimum 5 years of relevant software development experience.
Strong knowledge of Java, Spring, and Spring Boot.
Experience with cloud platforms (AWS, Azure, Google Cloud).
Strong problem-solving skills and analytical thinking.