Lead Java Software Engineer
SoftServeOpis stanowiska
About The Role In this role, you will join a global digital solutions company partnering with a world-leading technology vendor to drive AI enablement for enterprise customers. You will work within a cross-functional engineering environment, building and evolving Java-based platform services that connect front-end applications with a broad ecosystem of national and ministry systems.
As a Senior/Lead Java Engineer, you will take on a hands-on technical leadership role, combining software development with technical mentorship and architectural decision-making. You will contribute to mission-critical solutions running on a modern cloud-native stack leveraging Azure Kubernetes Service, GitOps practices, and distributed system architectures.
Responsibilities
- Act as a hands-on technical leader while actively contributing to the codebase
- Lead a team of 2–5 Java engineers, providing technical guidance, mentorship, and daily engineering support
- Design, develop, and maintain platform services, including APIs, integrations, identity management, caching, and event-driven workflows
- Take ownership of solutions throughout the entire software development lifecycle, from design and implementation to deployment and production support
- Drive architectural decisions and ensure their successful implementation
- Ensure high code quality through code reviews, refactoring initiatives, and engineering best practices
- Develop resilient integrations with complex external systems using scalable and fault-tolerant patterns
- Collaborate closely with architects, DevOps engineers, and business stakeholders
- Improve system performance, reliability, observability, and operational excellence
- Contribute to technical solution design and support pre-sales initiatives when required
- Build and operate services running on Azure Kubernetes Service and cloud-native infrastructure
- Support AI-enabled solutions deployed in regulated and security-sensitive environments
- 7+ years of commercial experience in Java development, including at least 2 years in a Tech Lead or similar leadership role
- Strong hands-on experience with Java 21/25, Spring Boot 3/4, Spring Security, Spring Data, and Maven
- Proven expertise in designing and developing scalable REST APIs, including versioning, idempotency, error handling, and rate limiting
- Experience integrating distributed systems using resilient patterns such as circuit breakers, retries, dead-letter queues, and outbox patterns
- Strong knowledge of caching solutions and strategies, including Redis, TTL policies, cache invalidation, and read-through patterns
- Hands-on experience with relational databases, particularly PostgreSQL, including schema design, indexing, and query optimization
- Familiarity with search and indexing platforms such as Azure AI Search or Elasticsearch
- Experience with OAuth 2.0, OpenID Connect, and federated identity solutions such as Entra External ID, Azure AD B2C, Keycloak, or Auth0
- Practical experience with asynchronous messaging platforms, including Azure Service Bus, Kafka, or RabbitMQ
- Experience working in Kubernetes-based environments and with Azure services such as AKS, API Management, Key Vault, and Log Analytics
- Understanding of observability practices and reliability engineering principles, including OpenTelemetry
- Experience with GitOps methodologies and tools such as GitLab and Argo CD
- Familiarity with Infrastructure as Code tools, particularly Terraform
- Strong code review, mentoring, and technical leadership skills
- Excellent communication and documentation skills with an advanced level of English
Interesuje Cię ta oferta?