- Company Name
- The Agora Companies
- Job Title
- Java Developer
- Job Description
-
**Job Title:**
Java Developer
**Role Summary:**
Mid‑ to senior‑level Java engineer responsible for designing, building, and maintaining scalable backend systems and microservices that power websites, eCommerce, and payment platforms. Uses Spring Boot, Docker, Kubernetes, and CI/CD pipelines to deliver secure, high‑performance applications in an Agile environment.
**Expactations:**
- Deliver clean, well‑tested code that meets performance, security, and reliability standards.
- Participate in architecture reviews, code reviews, and documentation.
- Collaborate with cross‑functional teams (Product, QA, DevOps, Ops) to meet sprint deadlines.
- Troubleshoot production incidents, ensuring high system uptime and continuous improvement.
- Stay abreast of emerging technologies and suggest enhancements to the tech stack.
**Key Responsibilities:**
- Design, develop, and maintain backend services and RESTful APIs using Java/Spring Boot.
- Build and support microservices for scalability and high availability.
- Integrate with internal and third‑party APIs, including GraphQL (Hasura).
- Manage SQL databases (MS SQL, PostgreSQL, MySQL) with Hibernate/JPA ORM.
- Containerize applications with Docker and orchestrate via Kubernetes/OpenShift.
- Configure and maintain Java application servers (Tomcat, etc.).
- Work with DevOps to implement and sustain CI/CD pipelines (Tekton, Jenkins, GitHub Actions).
- Enforce code quality with SonarQube and maintain test coverage.
- Implement asynchronous messaging (ActiveMQ, Kafka, RabbitMQ).
- Administer API gateways (Kong, Apigee, AWS API Gateway) for traffic management and security.
- Engage in performance tuning, security hardening, and reliability monitoring.
- Contribute to unit and integration testing, and collaborate with QA on functional testing.
- Participate in Agile ceremonies (sprints, standups, retrospectives).
**Required Skills:**
- Java, Spring Boot, Spring Cloud, and microservices architecture.
- Hibernate/JPA, SQL (MS SQL, PostgreSQL, MySQL).
- Docker, Kubernetes, or OpenShift container orchestration.
- REST API design and implementation.
- API gateway experience (Kong, Apigee, AWS API Gateway).
- CI/CD tooling (Tekton, Jenkins, GitHub Actions).
- Static code analysis (SonarQube).
- Messaging platforms (ActiveMQ, Kafka, RabbitMQ).
- Proficient in OOP, design patterns, and enterprise best practices.
- Unit and integration testing, including test frameworks (JUnit, Mockito).
- Agile/Scrum development experience.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 5–10 years of professional Java development experience.
- Relevant certifications (e.g., Oracle Certified Professional, Spring Professional) are a plus but not mandatory.