YOUR TASKS AND RESPONSIBILITIES
- Collaborate with others when necessary to review user stories and code and develop implementation approaches;
- Use the agreed implementation approaches to design, code, test, and document programs or scripts of medium-to-high complexity, using the right standards and tools
- Design systems characterized by medium levels of risk, impact, and business or technical complexity
- Select appropriate design standards, methods, and tools, and ensure they are applied effectively
- Review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources, and integration of multiple systems and technology
- Define the integration build Co-ordinate build activities across systems
- Understand how to undertake and support integration testing activities
- Competently apply a modern standards approach and guide others to do so
- Maintain a strong understanding of information security
- Design solutions and services with security controls embedded,specifically engineered with mitigation of security threats as a core feature.
- Approach prototyping as a team activity, actively soliciting prototypes and testing with others
- Establish design patterns and iterate them
- Use a variety of prototyping methods and choose the most appropriate
- Identify, locate, and fix faults
- Collaborate with user researchers and represent users internally
- Explain the difference between user needs and the desires of the user
- Champion user research to focus on all users
- Prioritize and define approaches to understand the user story, guiding others in doing so
- Offer recommendations on the best tools and methods to use
- Manage service components to ensure they meet business needs and performance targets
WHO YOU ARE
- Bachelor’s degree in Computer Science, Software Engineering,Information Technology or a related field 5+ experience as a software engineer
- Proficiency in one or more programming languages such as Java, Python, C#, JavaScript or others
- Deep understanding of software development lifecycle and software development methodologies (e.g., Agile, Scrum)
- Proficiency in software design and architecture
- Extensive experience with version control systems like Git
- Ability to write clean, maintainable, and efficient code
- Familiarity with integrated development environments (IDEs) like Visual Studio, IntelliJ Idea or Eclipse
- Knowledge of software development tools and practices, including continuous integration and continuous deployment (CI/CD)
- Advanced understanding of database management and SQL
- Extensive experience with relational and/or NoSQL databases
- Experience with microservices architecture and RESTful API design
- Experience with automated testing frameworks and tools
- Knowledge of cloud platforms (AWS, Azure, Google Cloud)
- Excellent analytical and problem-solving skills
- Ability to work collaboratively in a team environment
- Extensive experience with containerization and orchestrations tools (Docker, Kubernetes)
- High proficiency level in written and spoken English and Chinese
隐私保护提示:拜耳深知个人信息对您而言十分重要,并严格遵守法律法规,竭力保证您的个人信息安全。如果您投递简历,您的简历及其他您主动提供的个人信息将被录入拜耳招聘系统,敬请知悉。