
Search by job, company or skills
We are looking for aPrincipal Java Backend Engineerto lead the design and delivery of scalable, integration-heavy backend systems. This role requires a hands-on technical leader who can unblock teams, influence stakeholders, and collaborate directly with client engineering teams to drive solutions.
You will operate at aPrincipal Engineer level, balancing architecture leadership with hands-on development.
Requirements
Technical Leadership
Lead architecture and design of domain services and integration-heavy systems.
Act as a technical escalation point to unblock teams and resolve complex challenges.
Drive best practices in microservices, event-driven architecture, and API design.
Ensure systems are scalable, resilient, and cloud-native.
Hands-On Engineering
Develop backend services usingJava (11+), Spring Boot, and Micronaut (preferred).
Build and maintain event-driven systems using Kafka.
Design and implement GraphQL federation and REST APIs.
Work with MongoDB for high-volume, distributed data workloads.
Cloud & Integration
Implement solutions usingAzure servicesincluding:
oAzure Logic Apps
oAzure Key Vault
Design secure, integration-focused workflows across systems.
Stakeholder & Client Collaboration
Partner with client teams to solve technical blockers and drive delivery.
Influence architectural decisions across teams.
Provide technical mentorship and guidance to engineers.
Required Skills & Experience
Core Technologies
Java 11+ (Java 17/21 preferred)
Spring Boot & Microservices
Kafka & Event-Driven Architecture
MongoDB & distributed data design
REST APIs & GraphQL Federation
Gradle build system
Unit testing with JUnit & Mockito
Cloud & Integration
Microsoft Azure (mandatory)
Azure Logic Apps
Azure Key Vault
Experience designing secure integrations
Architecture & Engineering Practices
Domain-driven design
Integration-heavy systems
Performance tuning & scalability
Observability & resilience patterns
Job ID: 145335607