What are the responsibilities and job description for the Java Software Engineer position at CoreAi Consulting?
We are seeking a highly skilled Java Engineer with 5–7 years of hands-on experience building scalable, high-performance backend systems. The ideal candidate will have strong expertise in Java, RESTful API development, Vert.x (Eclipse Vert.x) framework, and experience with NoSQL databases, preferably Couchbase.
Responsibilities
- Design, develop, and maintain RESTful APIs and backend services using Java and Vert.x.
- Build scalable, asynchronous, event-driven microservices leveraging the Vert.x reactive programming model.
- Develop integrations with external systems, internal services, and third-party APIs.
- Work with NoSQL databases such as Couchbase to design data models, optimize queries, and ensure high-performance data access.
- Implement best practices for code quality, testing, CI/CD pipelines, and API performance optimization.
- Troubleshoot production issues and contribute to root cause analysis.
- Collaborate with product managers, architects, and other engineers to translate business requirements into technical solutions.
- Contribute to system design discussions, architecture reviews, and technical decision-making.
- Write unit tests, integration tests, and support automation for release processes.
Required Skills & Experience
- 5–7 years of hands-on backend engineering experience.
- Strong proficiency in Java (8 ) and object-oriented design.
- Expertise in building REST APIs and microservices-based architectures.
- Experience working with the Vert.x framework, including asynchronous and reactive programming patterns.
- Strong understanding of NoSQL databases; experience with Couchbase is highly preferred.
- Solid knowledge of distributed systems, concurrency, and high-throughput application development.
- Experience with Git, Maven/Gradle, Docker, and CI/CD tools (Jenkins, GitHub Actions, etc.).
- Familiarity with cloud environments (AWS, Azure, or GCP).
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
Nice to Have
- Familiarity with messaging systems (Kafka, RabbitMQ, etc.).
- Familiarity with Kubernetes or container orchestration.
- Knowledge of microservice security patterns (OAuth2, JWT, etc.).