|
|||||
|
Lead Software Engineer (Solution Design) |
|||||
At Bayer we’re visionaries, driven to solve the world’s toughest challenges and striving for a world where ,Health for all, Hunger for none’ is no longer a dream, but a real possibility. We’re doing it with energy, curiosity and sheer dedication, always learning from unique perspectives of those around us, expanding our thinking, growing our capabilities and redefining ‘impossible’. There are so many reasons to join us. If you’re hungry to build a varied and meaningful career in a community of brilliant and diverse minds to make a real difference, there’s only one choice.As a Senior Software Engineer, you will be a part of Bayer's Customer Engagement Team. You will work on improving our 'System and Data Integration Capabilities'
Key Tasks & Responsibilities:
- Own end-to-end solution design with a strong API focus, from initial concept through architecture decisions to implementation guidance, ensuring solutions are scalable, maintainable, secure, and aligned with enterprise standards.
- Collaborate closely with enterprise architects and drive solution proposals forward by presenting to architecture boards, securing stakeholder buy-in, and shepherding designs from approval through delivery.
- Drive stakeholder alignment across product, platform, security, and business functions; act as the bridge between the team and the wider organization on strategic technical developments.
- Champion the creation and usage of API templates, SDKs, reusable services, and the Internal Developer Platform (Backstage) to support the Pharma Commercial.
- Lead the adoption of Composable Architecture principles across Pharma Commercial and guide engineers to apply them effectively.
- Define and enforce team-based standards for design patterns, programming tools, and techniques; select appropriate methods and ensure their effective application.
- Review systems designs of our product squads to ensure appropriate technology selection, efficient use of resources, and effective integration across multiple systems and technologies.
- Validate solution approaches through appropriate prototyping methods, choosing the most suitable technique for each context.
- Own delivery outcomes in a high-performing team, balancing quality and time-to-market by crafting pragmatic compromise solutions when constraints demand trade-offs.
- Leverage AI coding assistants effectively and promote their productive adoption within the team.
- Design and govern reusable components (APIs, SDKs, templates) that are discoverable, self-describing, and ready for consumption by AI coding assistants and autonomous agents—with clear contracts, machine-readable metadata, and up-to-date documentation.
- Mentor and work closely with less experienced colleagues, fostering growth and capability building within the team.
Qualifications & Competencies
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 7+ years of experience as a software engineer.
- Established and maintained development standards (branching strategies, PR workflows, platform tooling) adopted across multiple teams.
- Presented solution designs and technical proposals to architecture boards, governance forums, or business stakeholders, and incorporated their feedback into final designs.
- Owned API or platform standards across multiple teams, with evidence of cross-team uptake (e.g. shared templates, SDKs, or design patterns in production use).
- Co-authored or reviewed architecture decision records (ADRs) in collaboration with enterprise architects, aligning solution designs with enterprise-wide standards and technology roadmaps.
- Navigated cross-team dependencies to deliver integrated solutions end-to-end, documented through design artifacts, decision logs, or delivery retrospectives.
- Excellent experience with component design as part of Composable Architecture principles like MACH, especially with an API-first and event driven integration strategy.
- Excellent experience working in agile teams using Scrum or Kanban.
- Excellent experience in programming with Python and TypeScript (Node.js) and at least one other, strongly typed, compiled language like C#, Java, or Kotlin; experience with other languages is a plus.
- Excellent experience with software version control using Git and collaborative development via GitHub.
- Excellent experience in developing RESTful APIs, API specification, contract design and documentation using OpenAPI and Swagger.
- Good knowledge of database and integration technologies for software development, with focus on PostgreSQL, MySQL, Redshift and noSQL.
- Good knowledge of test-driven development using testing frameworks and API test methodologies.
- Good experience developing streaming integration and messaging solutions with Kafka and Cloud Messaging Queues and integrating them into orchestration workflows using solutions like Apache Airflow.
- Good knowledge of monitoring and observability solutions like OpenTelemetry, Prometheus, Grafana, and Amazon CloudWatch.
- Familiarity with CI/CD pipelines, containerization and orchestration solutions like Docker and Kubernetes.
- Knowledge of static analysis tools like SonarQube and CodeQL.
| YOUR APPLICATION | ||||
|
Bayer welcomes applications from all individuals, regardless of race, national origin, gender, age, physical characteristics, social origin, disability, union membership, religion, family status, pregnancy, sexual orientation, gender identity, gender expression or any unlawful criterion under applicable law. We are committed to treating all applicants fairly and avoiding discrimination. Bayer is committed to providing access and reasonable accommodations in its application process for individuals with disabilities and encourages applicants with disabilities to request any needed accommodation(s) using the contact information below. Bayer offers the possibility of working in a hybrid model. We know how important work-life balance is, so our employees can work from home, from the office or combine both work environments. The possibilities of using the hybrid model are each time discussed with the manager. |
||||
| Location: | Poland : Mazowieckie : Warszawa | |||
| Division: | PH CE | |||
| Reference Code: | 872533 | |||
Location:
Poland : Mazowieckie : Warszawa
Division:
PH CE
Reference Code:
872533
Job Segment:
Test Engineer, Software Engineer, Testing, Cloud, Computer Science, Engineering, Technology
