remote
Staff Software Engineer, Backend - Bayer
Software Engineer
Lead the design and delivery of scalable backend services using Java and Spring, architecting microservices on AWS with Docker and Kubernetes, while driving performance, reliability, and security across enterprise data platforms.
About the role
Key Responsibilities
- Architect, develop, and maintain high‑performance Java/Spring microservices that support mission‑critical business functions.
- Design and implement scalable, secure, and resilient cloud solutions on AWS, leveraging services such as ECS, EKS, RDS, and S3.
- Collaborate with cross‑functional teams to define API contracts, data models, and integration patterns, ensuring seamless data flow across systems.
- Mentor and coach junior engineers, fostering a culture of code quality, continuous improvement, and knowledge sharing.
- Drive performance tuning, monitoring, and incident response, using tools like Prometheus, Grafana, and CloudWatch.
Requirements
- 10+ years of professional software development experience, with 5+ years in a senior backend role.
- Expertise in Java, Spring Boot, and microservices architecture.
- Hands‑on experience with AWS, Docker, and Kubernetes.
- Strong SQL skills and experience with relational databases (e.g., PostgreSQL, MySQL).
- Excellent problem‑solving, communication, and leadership abilities.
Skills
javaspringawsdockerkubernetessql