A software consulting firm is seeking a skilled Java Developer to design and develop microservices and APIs. The role involves customizing software to client requirements, performing validations, and gathering requirements. Candidates should have proven experience in Java, Spring, Quarkus, and strong database skills. The position offers a collaborative environment for technical growth and client engagement.
Qualifications
Proven experience as a Java Developer.
Experience with microservices and APIs.
Proficiency in database systems like PostgreSQL.
Strong quality assurance skills using tools like JUnit and Sonar.
Responsibilities
Implement system software and customize to client requirements.
Perform post-implementation validation of software.
Prepare detailed software specifications.
Gather and analyze system requirements.
Skills
Java
Spring
Quarkus
PostgreSQL
AWS
Kubernetes
GitLab CI/CD
Redis
Job description
Proven experience as a Java Developer, with expertise in Spring-* and Quarkus.
Design and develop microservices and APIs following best practices for RESTful and message-driven communication.
Proficiency in database systems like PostgreSQL and cloud databases (Aurora) as well as caching mechanisms like Redis.
Strong quality assurance skills using Sonar, JUnit, RestAssured, and optionally Cucumber and Selenium.
Hands-on experience with message brokers like ActiveMQ and SNS&SQS
Hands-on experience with containerization and orchestration using Kubernetes/openShift.
Knowledge with containerization technologies (Docker) and container orchestration (Kubernetes, OpenShift).
Experience with anyone cloud platforms such as AWS or Azure.
Experience with CI/CD tools and pipelines, such as Jenkins, GitLab CI/CD, or similar.
Familiarity with monitoring and tracing tools such as Grafana, Dynatrace, ELK stack, and Prometheus.
Certifications in Java, Quarkus, Kubernetes, or cloud platforms are a plus.
Strong communication and collaboration abilities.
Essential Duties and Responsibilities
Implement system software and customize to client requirements;
Perform post-implementation validation of software and resolve any bugs found during testing;
Prepare the detailed software specifications and test plans;
Code new programs to clients specifications and create test data for testing;
Modify existing programs to new standards and conduct unit testing of developed programs;
Gather and analyze system requirements, document specifications, and develop software solutions to meet client needs and data;
Analyze and review enhancement requests and specifications