Role Description
This position is part of the Global Digital Technologies Department’s Digital Labs. The Digital Labs is a digital product team composed of passionate talents from various fields such as software engineering, data engineering, data science, machine learning engineering, bioinformatics, and product management. We focus on crafting industry-leading digital products and platforms, accelerating the speed and quality of biologics drug research, development and manufacturing to improve human health.
This role will provide technical leadership within the development team, collaborating with product management, data, and tech infrastructure teams to ensure technical excellence across projects. The Tech Lead will guide the team in defining product tech architecture, implementing agile development practices, and enabling rapid and high-quality delivery. Advanced product architecture and software engineering expertise is essential to lead innovative solutions across scalable, cloud-native, and user-centric systems.
Key Responsibilities:
1.Technical Leadership:
- Lead the architecture, design, and development of scalable, highly available, and fault-tolerant backend and frontend solutions.
- Provide expertise in microservices, RESTful API design, and modern frontend architectures (e.g., SPA, PWA).
- Guide teams in identifying trade-offs in technical debt and ensuring the creation of reusable components for long-term system maintainability.
- Collaborate with product, data science, and machine learning engineering teams to integrate intelligent, data-driven features into digital platforms.
2.Team Development:
- Mentor engineers across backend and frontend domains, fostering a collaborative and high-performing development culture.
- Actively support team growth through peer reviews, technical training, and enforcement of best practices in both backend and frontend development.
3.Collaboration Across Functions:
- Work closely with product management, data engineering, data science, and machine learning engineering teams to align technical solutions with business goals and ensure seamless data and ML model integration.
- Partner with IT infrastructure teams to implement CI/CD pipelines, infrastructure as code, and advanced monitoring strategies for frontend and backend systems.
4.Agile Development & Rapid Delivery:
- Drive agile development practices within the team, ensuring efficient sprints, iterative improvements, and timely delivery.
- Promote cloud-native backend and frontend development using DevOps practices, automation, and performance monitoring tools.
5.Continuous Improvement:
- Evaluate emerging backend, frontend, and data/ML technologies to drive innovation and improve system performance, maintainability, and cost-effectiveness.
- Ensure adherence to engineering best practices, such as linting, unit testing, end-to-end testing, and security scanning.
Qualifications:
1.Educational Background:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Advanced degrees are a plus.
2.Technical Expertise:
- Architecture and Design:
- Proven ability to design and deploy high-performance backend and frontend solutions, incorporating security, fault tolerance, and scalability.
- Advanced knowledge of microservices, backend-for-frontend patterns, and modern frontend architectural styles (SPA, PWA).
- Backend:
- Proficiency in programming languages like Java, Python, Go, or Node.js, with expertise in frameworks such as Spring, Django, Flask, or Express.
- Strong database modeling skills and experience with both relational (PostgreSQL, MySQL) and non-relational (MongoDB, Redis) databases.
- Frontend:
- Proficiency in JavaScript and TypeScript, along with frameworks like React, Vue.js, or Angular, and their ecosystems (e.g., Ant Design, Axios).
- Expertise in bundling tools (e.g., Webpack, Vite) and frontend hosting and deployment tools, such as Nginx, Docker, CDN, and cloud deployment strategies.
- Sufficient understanding of UX principles to contribute to user experience optimization.
- Cloud-Native Development:
- Proven experience building and deploying cloud-native solutions on AWS, Azure, or Google Cloud, with familiarity in serverless computing and container orchestration (Docker, Kubernetes).
- Proficiency in infrastructure-as-code tools (e.g., Terraform, Ansible) and monitoring solutions (e.g., Prometheus, Grafana).
- Data and Machine Learning Integration:
- Familiarity with integrating data pipelines and machine learning models into digital platforms, ensuring seamless deployment and performance.
- Understanding of RESTful APIs for data science and ML services, and experience with frameworks like TensorFlow Serving, MLflow, or similar tools.
- Engineering Best Practices:
- Deep understanding of agile engineering practices, including RESTful API design, unit/E2E testing, and DevOps tools such as CI/CD pipelines.
3.Experience:
- 8+ years of software development experience with 2+ years in a technical leadership role.
- Proven track record of delivering at least two large-scale products or projects involving significant backend and frontend components.
4.Soft Skills:
- Strong problem-solving and analytical skills to lead technical decision-making across backend and frontend domains.
- Excellent communication skills to collaborate effectively with cross-functional teams.
- Demonstrates a strong sense of ownership, adaptability, and self-motivation.
- Experience driving agile practices within a diverse development team.
5.Preferred:
- Background AI or digital transformation is a strong plus.
- Proficiency in Mandarin and English.