Job Description
We are seeking an Advanced Software Engineer to join a team playing a critical role in stabilizing a new system environment, integrating it with existing systems. The ideal candidate will have strong hands-on experience with Java, Spring/Spring Boot, backend services, API Gateway integrations, and enterprise payment systems, along with practical POS (point of sale) experience. Experience working in PCI-scoped environments is highly valued.
Key Responsibilities
- Design, develop, and maintain backend services using Java and Spring Boot.
- Support the integration of the new POS platform with the current system.
- Develop and support integrations with enterprise API Gateway platforms and downstream services.
- Troubleshoot and stabilize POS-to-backend and payment processing integrations.
- Perform hands-on testing and troubleshooting using physical POS terminals and test hardware in the onsite POS lab.
- Develop secure, scalable, and highly available backend services.
- Work within PCI-scoped environments, adhering to applicable security and compliance standards.
- Collaborate with POS, payment, architecture, QA, DevOps, and product teams to resolve integration issues and accelerate delivery.
- Participate in technical design, code reviews, troubleshooting, and architecture discussions.
- Develop automated unit and integration tests to ensure reliable and maintainable solutions.
- Investigate complex integration and production issues and drive them through resolution.
- Support event-driven architectures and messaging technologies as required.
- Help establish development and integration practices for the newly formed team.
Required Skills:
- Java, Spring, Spring Boot, REST APIs, API Gateway, Microservices, POS Integration, PCI/Secure Development Practices
Preferred Skills:
- Kafka, Event-Driven Architecture, Payment Systems, CI/CD, Cloud, Containers
- NoSQL (MongoDB, Cassandra...etc.)