Senior Software Development Engineer高级软件工程师(创新中心)

Location: 

Wuxi, JS, CN, 214142

Work Site:  Onsite
Duration:  Permanent / Unlimited
Date:  Oct 23, 2026

Two billion people eat food every day that was produced with Bühler equipment. One billion people drive vehicles whose parts were manufactured with our machines.​ Bühler aims to balance humanity, nature, and the economy in every decision as it develops solutions that unlock sustainable business opportunities in the global food, feed, and mobility industries. We strive to create innovations for a better world, with a special focus on healthy, safe, and sustainable solutions. Therefore, we team up with customers, start-ups, multinationals, and academia to accelerate impact together.

Summary

The Software Development Engineer designs, develops, tests, and maintains software throughout its lifecycle. Working with the Product Owner and R&D colleagues, the engineer helps clarify requirements and deliver reliable solutions. The role involves working within the agreed architecture, applying company standards, and contributing to improvements in software quality and development practices.

Job Responsibilities

-    Work with the Product Owner and relevant stakeholders to clarify requirements and change requests, and assess their technical feasibility, implementation effort, and impact on existing systems.
-    Compare implementation options and recommend solutions based on requirements, maintainability, and the existing architecture.
-    Identify technical dependencies and skills needed for implementation and communicate any gaps to the team.
-    Design software components and interfaces in line with the agreed architecture, addressing functional and non-functional requirements.
-    Apply the company’s security standards when designing and implementing software.
-    Develop, test, and maintain software applications, components, and interfaces.
-    Investigate defects, identify root causes, and implement fixes.
-    Support the Product Owner in release planning by highlighting technical dependencies, risks, and readiness.
-    Identify and propose improvements to software quality and development practices and implement agreed changes.
-    Create and maintain technical documentation for the software components and interfaces you develop.
-    Communicate technical risks and blockers promptly to the team and relevant stakeholders.

Qualifications

-    Bachelor’s degree or above, majoring in Computer Software or Automation; Computer Software major is preferred.

-    5+ years of .NET development experience, with knowledge of both B/S and C/S architecture; hands-on experience with both is preferred.
-    3+ years of Front-end development experience using Angular, React, Vue, or comparable technologies.

-    Strong analytical and problem-solving skills, with the ability to investigate complex technical issues and collaborate with others to resolve them.
-    Ability to identify unclear or conflicting requirements and clarify them with the Product Owner before implementation.
-    Solid knowledge of object-oriented programming, version control, and software design principles and patterns. Familiar with microservice architecture concepts and practices
-    Proficient in at least one relational database (SQL Server, PostgreSQL or MySQL); capable of database schema design, index optimization and transaction management
-    Ability to explain technical designs and implementation choices clearly in discussions, written documentation, and diagrams.
-    Hands on experience with AI tools (both coding assistants and building AI features). Ability to assess when AI-based solutions add value and critically evaluate their results before use.
-    Good spoken and written English skills for collaboration with international teams.
-    Willingness to travel to company headquarters for training.

-     Practical experience with at least one business-area-specific technology and an understanding of the domain in which it is used.

-    Delivers maintainable, well-tested code that meets agreed quality standards. 
-    Designs software components and interfaces that meet agreed requirements and follow the agreed architecture. 
-    Communicates technical decisions, risks, and blockers clearly and in a timely manner. 
-    Takes ownership of complex technical issues and collaborates with others to resolve them. Proposes practical improvements to software quality and development practices.

At Bühler we are not only offering working opportunities and international exchange of like-minded professionals. We are more than just a global company. Our value proposition to transform the way companies feed and move the world, is driving positive change in the industries in which we operate globally. Become a part of a dynamic environment that combines your drive for innovation with a world ​of possibilities.​ Joining us means embracing a shared purpose of creating innovations for a better world while becoming part of a company that is dedicated to your success.

As a global organization, we embrace the diversity of our global workforce. At Bühler, you will collaborate with professionals from around the world, each bringing in a unique perspective to the table. It is a business priority for us to harness the diversity of our global workforce and include them in their uniqueness to create a culture of belonging guided by our TOP values – Trust, Ownership and Passion. Embark on a journey that combines the excitement of global collaboration with the reassurance of a welcoming workplace.

Let’s create impact together!