[Remote] Senior Software Engineer
Note: The job is a remote job and is open to candidates in USA. Bayer is a visionary company dedicated to solving global challenges, particularly in agriculture. They are seeking a Senior Software Engineer to architect and deliver scalable digital agriculture platforms, ensuring reliability and performance while collaborating with cross-functional teams.
Responsibilities
- Build a collaborative atmosphere to create solutions to complex problems with cross-functional teams to understand requirements and translate them into technical solutions
- Drive continuous improvement in system implementation and operational excellence, with a focus on quality, scalability, observability, and maintainability
- Participate in code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous learning and improvement
- Ensure system security and data privacy compliance
- Stay current with the latest technologies and industry trends, evaluating and integrating new tools and methodologies as appropriate
- Build a culture of empathy for the customer and accountability to make a difference for the world’s farmers
- Work with data ranging from on farm collected precision agriculture data to remote sensed satellite imagery
- Implement efficient algorithms and services for diverse and challenging precision agriculture applications
- Build your knowledge and contribute your ideas through interactive product design sessions, hackathons, and on-farm opportunities
Skills
- BS or equivalent in Computer Science or related technical field or equivalent combination of education and experience
- 5+ years of hands-on experience in software development
- Strong experience with Computer Science fundamentals, including data structures and algorithms
- Proven history of ability to quickly learn new skills and technologies
- Experience with developing highly scalable cloud based microservices and data pipelines using container technologies (e.g., Docker)
- Excellent problem-solving and collaboration skills
- Excellent written and verbal communication skills including the ability to present complex information in a clear and concise manner to engineering and non-engineering audiences
- Proficiency in at least one modern backend programming language (e.g., Java, Python)
- Experience with relational and non-relational data stores including hands on experience with SQL
- Proficiency with managing CICD pipelines (e.g., GitLab Pipelines, GitHub Actions)
- Demonstrated leadership skills, with experience in mentoring and guiding junior engineers
- High bar for quality as demonstrated by code reviews, documentation, unit and integration testing
- Strong understanding of at least one containerization technology (e.g., Docker)
- Strong understanding of multiple AWS capabilities (EC2, S3, RDS, SQS, etc.)
- Experience using observability techniques to drive support and improvements of systems
- Experience with event driven architectures using messaging middleware (SQS, JMS, etc.)
Benefits
- Additional compensation may include a bonus or incentive program (if relevant).
- Additional benefits include health care, vision, dental, retirement, PTO, sick leave, etc..
Company Overview