remote
Senior Software Engineer Go - Bayer
Software Engineer
Lead the design and implementation of high‑performance microservices in Go, leveraging Kubernetes, Docker, and CI/CD pipelines to deliver scalable, reliable solutions for complex data‑driven applications.
About the role
Key Responsibilities
- Architect, develop, and maintain production‑grade Go microservices that support large‑scale data processing pipelines.
- Design and expose robust REST and gRPC APIs, ensuring high performance, security, and backward compatibility.
- Containerize services with Docker, orchestrate deployments on Kubernetes clusters, and manage rolling updates and rollbacks.
- Implement automated CI/CD pipelines (GitHub Actions, Jenkins, or GitLab CI) for continuous integration, testing, and deployment.
- Write comprehensive unit, integration, and performance tests; enforce code quality through code reviews and static analysis.
- Collaborate with cross‑functional teams (data scientists, product managers, DevOps) to translate business requirements into technical solutions.
Requirements
- 5+ years of professional software development experience, with at least 3 years in Go.
- Strong experience with Kubernetes, Docker, and cloud‑native deployment patterns.
- Proficient in designing and consuming RESTful and gRPC services.
- Hands‑on experience with CI/CD tooling and automated testing frameworks.
- Excellent problem‑solving skills, ability to work independently, and a passion for clean, maintainable code.
Skills
gokubernetesgrpcdockercicd