Bayer Crop Science is on a mission to build sustainable agricultural solutions that help feed a growing global population. We leverage cutting-edge technology, advanced analytics, cloud computing, and large-scale data engineering to transform vast amounts of scientific, agricultural, and operational data into actionable insights.
We are seeking an Senior Golang Engineer to join a high-performing engineering team focused on developing scalable, distributed data platforms and services. The ideal candidate will possess strong expertise in Golang, Kafka, Cloud Technologies, Kubernetes, and Data Engineering, with a proven ability to design and build data-intensive applications that operate at enterprise scale.
Key Responsibilities
- Design, develop, and maintain scalable data engineering solutions supporting large and diverse datasets.
- Build and optimize high-performance, data-intensive RESTful APIs and backend services using Go (Golang).
- Develop distributed data processing systems and streaming solutions utilizing Apache Kafka.
- Lead architecture and technical design discussions for enterprise-scale data platforms.
- Design and implement cloud-native solutions on Google Cloud Platform (GCP), AWS, or Azure.
- Build, deploy, and manage containerized applications using Docker and Kubernetes.
- Create efficient data models for large-scale relational and NoSQL databases.
- Drive software engineering best practices including code reviews, automated testing, CI/CD, and TDD methodologies.
- Mentor junior engineers and provide technical leadership across multiple teams.
- Collaborate with product managers, scientists, analysts, and stakeholders to deliver innovative data solutions.
- Evaluate emerging technologies and recommend optimal tools and architectures.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, Information Systems, or related field.
- 8+ years of experience in Software Engineering, Backend Development, or Data Engineering.
- Strong hands-on experience with Go (Golang) development in production environments.
- Proven experience designing and building RESTful APIs and microservices.
- Extensive experience with Apache Kafka and event-driven architectures.
- Solid understanding of distributed systems, algorithms, and data structures.
- Experience working with cloud platforms such as Google Cloud Platform (preferred), AWS, or Azure.
- Strong knowledge of Docker, Kubernetes, and container orchestration.
- Experience with both SQL and NoSQL database technologies and large-scale data modeling.
- Knowledge of Unit Testing, Test-Driven Development (TDD), and CI/CD pipelines.
- Excellent communication, collaboration, and leadership skills.
Preferred Qualifications
- Experience with Google Cloud Platform (GCP) services.
- Hands-on experience with Apache Beam, Google Cloud Dataflow, and Google Kubernetes Engine (GKE).
- Experience with Protocol Buffers and gRPC.
- Exposure to scientific, agricultural, genomic, or bioinformatics datasets.
- Experience processing large-scale variant, annotation, genotype, or phenotype data.
- Prior experience leading technical initiatives and mentoring engineering teams.
Technical Skills
Programming: Go (Golang), Python, SQL
Data Processing: Apache Beam, Google Cloud Dataflow
DevOps: CI/CD, Git, Automated Testing, TDD