Senior Software Engineer (Java Microservices & Cloud-Native Platforms)
Description
About the role
We're hiring a senior, hands-on engineer who turns high-level concepts and architectural direction into production-grade software, with a high degree of autonomy. You will own microservices end to end: domain modeling, API design, implementation, and deployment and operation on Kubernetes.
The ideal candidate thinks like an architect but codes like a craftsman. You are comfortable debating trade-offs at the whiteboard, and just as comfortable turning those decisions into clean, testable,
Job Responsibilities
- Design and build microservices. Own services end to end with Java and Spring Boot: domain boundaries, API contracts (REST, gRPC, event-driven), data models and integration patterns.
- Turn architecture into implementation. Take high-level concepts and design decisions and turn them into concrete designs, working code and incremental delivery plans, with minimal hand-holding.
- Contribute to architecture. Evaluate alternatives, document decisions (ADRs), flag risks early, and push back constructively when a design won't hold up in production.
- Own the DevOps lifecycle. Containerize, deploy and operate services on Kubernetes. Build and maintain CI/CD pipelines, Helm charts or manifests, and infrastructure-as-code.
- Engineer for production. Design for scalability, resilience and observability: metrics, tracing, structured logging, health checks, graceful degradation and capacity planning.
- Raise the engineering bar. Lead by example through thorough code reviews, meaningful automated tests and pragmatic refactoring. Mentor mid-level engineers.
- Work across boundaries. Collaborate with product owners, architects, QA and other teams to clarify requirements, align on interfaces and deliver predictably.
Job Requirements
Nice to have:
- Experience with a major cloud provider (AWS, Azure or GCP) and managed Kubernetes (EKS, AKS, GKE).
- Observability tooling: Prometheus, Grafana, OpenTelemetry, ELK or Loki.
- Infrastructure-as-code (Terraform, Pulumi) and GitOps tools (Argo CD, Flux).
- Service mesh (Istio, Linkerd) and API gateways.
What Lenovo Can Offer You
Compensation & Rewards
- Performance-based salary reviews and annual bonuses
- Meal tickets, service anniversary awards, and referral bonuses
- Employee share purchase program
Health & Well-being
- Fully covered private medical insurance
- Annual well-being allowance for sports, training, relaxation, and therapy, and on-site chair massage
- Life & accident insurance with extra medical coverage
- Employee Assistance Program
Training & Development
- Technical Ladder & Sales Excellence programs
- Individual Career Development Plans with mentoring
- Bookster subscription for continuous learning
Time Away
- 21–28 vacation days depending on tenure
- Sick days and extra paid leave for public holidays on weekends
- Additional paid leave for employees with children
Skills
- AKS
- API
- Api Design
- Argo CD
- AWS
- Azure
- CI/CD
- Cloud
- CQRS
- Design Patterns
- DevOps
- Docker
- EKS
- ELK
- Event Driven Architecture
- Flux
- GCP
- GitHub
- GitHub Actions
- GitLab
- GitOps
- GKE
- Grafana
- gRPC
- Helm
- Hexagonal Architecture
- Infrastructure as Code
- Istio
- Java
- Jenkins
- JVM
- Kafka
- Kubernetes
- Kustomize
- Loki
- Microservices
- MongoDB
- NoSQL
- Observability
- OpenTelemetry
- PostgreSQL
- Prometheus
- Pulumi
- RabbitMQ
- Redis
- Spring
- Terraform
