- Company Name
- TST Group
- Job Title
- Java Software Engineer
- Job Description
-
Job title: Java Software Engineer
Role Summary: Build and maintain Java‑based microservices and full‑stack solutions in the payments/banking domain, ensuring high scalability, performance, and security.
Expectations: Deliver robust, event‑driven services using Spring Boot, Kafka, and API management (Apigee). Design and expose secure RESTful APIs, integrate with payment platforms, and support front‑end UI development.
Key Responsibilities:
- Design, develop, test, and maintain microservices with Spring Boot.
- Implement RESTful APIs and publish them via Apigee or a similar gateway.
- Build event‑driven architectures with Apache Kafka (producers, consumers, streams).
- Ensure high availability, scalability, performance, and security (OAuth2, JWT, API keys, RBAC).
- Develop responsive front‑end components (Angular/React, JavaScript/TypeScript).
- Integrate front‑end with back‑end APIs, ensuring cross‑browser compatibility.
- Work with payment flows: PayEdge, ACH, RTP, wire, card systems, and related reconciliation.
- Maintain PCI‑DSS, SOX, and regulatory compliance.
- Write unit, integration, and API tests (JUnit, Mockito, Postman).
- Support CI/CD pipelines (Jenkins, GitHub Actions, GitLab).
- Dockerise applications and deploy to Kubernetes or cloud environments.
- Monitor, troubleshoot, and optimize production services.
Required Skills:
- Java, Spring Boot, Spring MVC, Spring Data JPA
- Microservices architecture, RESTful API design
- Apache Kafka (producer/consumer, stream processing)
- API gateway & management (Apigee, Kong, or equivalent)
- OAuth2, JWT, API keys, role‑based access control
- Front‑end frameworks: Angular or React, JavaScript/TypeScript
- Containerization (Docker), orchestration (Kubernetes)
- CI/CD tools (Jenkins, GitHub Actions, GitLab CI)
- Testing frameworks: JUnit, Mockito, Postman
- Payment processing knowledge (PayEdge, ACH, RTP, wire, cards)
- PCI‑DSS, SOX compliance familiarity
- Version control (Git) and automated build tools (Maven/Gradle)
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications such as Java SE Professional, Spring Professional, or Cloud certifications (AWS, Azure, GCP) are advantageous.