about 20 hours ago
Responsibilities
- Design, build, and operate JVM-based microservices with a focus on performance, scalability, and reliability.
- Own services end-to-end, including architecture, implementation, deployment, monitoring, and continuous improvement.
- Apply strong concurrency and performance practices in service development.
- Build and evolve event-driven systems using Kafka for streaming.
- Instrument services for observability and define SLIs/SLOs.
- Automate CI/CD, testing, and operational tasks to improve developer productivity.
- Collaborate with product and architecture teams to deliver customer outcomes.
- Mentor peers and contribute to technical standards and best practices.
Requirements
- Strong experience building and operating production-grade backend services on the JVM (Java and/or Kotlin).
- Solid understanding of distributed systems concepts and microservice design.
- Hands-on experience with asynchronous and reactive programming.
- Experience with REST/gRPC API design and service-to-service communication.
- Practical experience with containers, Kubernetes, and CI/CD pipelines.
- Track record of operating services in production, including monitoring and incident response.
- Strong communication skills and ability to write design documentation.
Benefits
- Flexible workforce model allowing for fully office-based, fully remote, or hybrid work.
- Commitment to fostering a diverse and inclusive environment.