Overview
The Principal Java Engineer will play a key role in leading technical initiatives and influencing product and business decisions within a retail-focused team. This position involves hands-on software development, collaboration with cross-functional teams, and mentoring of junior engineers to promote technical excellence. The contractor will also focus on building cloud-native systems and ensuring robust, secure payment transaction processes.
Responsibilities
- Lead technical deep dives and facilitate knowledge sharing within the team.
- Write high-quality Java code utilizing frameworks such as Spring Boot or Micronaut.
- Build and maintain robust services that support secure, high-volume payment transactions.
- Develop integrations with payment gateways and fraud detection tools.
- Support cloud-native system development on platforms such as Azure using Terraform and Kubernetes.
- Manage CI/CD pipelines and ensure smooth production delivery with tools like GitHub Actions.
- Champion secure coding practices and oversee monitoring and observability implementation.
- Mentor junior and mid-level engineers, driving best practices in code review and operational support.
Requirements
- Proven experience as a Principal Java Engineer in backend-heavy environments.
- Strong expertise in Java 17+, preferably with Spring Boot or Micronaut experience.
- Hands-on knowledge of Kafka and microservices architecture.
- Solid understanding of payment systems, including fraud detection and tokenization.
- Experience with cloud infrastructure, particularly Azure, and CI/CD processes.
- Familiarity with regulatory standards such as PCI DSS and PSD2.
- Strong communication skills with the ability to articulate technical concepts.
- Experience working in Agile/Scrum teams with a DevOps mindset.