BeOne Medicines is a rapidly growing company focused on fighting cancer. They are seeking a talented and highly experienced Software Engineer with a strong background in backend software development and cloud technologies to design, build, and maintain scalable software solutions.
Responsibilities:
- Design, Build, and Maintain: Architect, develop, and maintain scalable, robust and high-quality software solutions using programming languages such as C#, .Net, and Python
- Troubleshooting: Identify and resolve performance bottlenecks, network issues, and other cloud infrastructure-related problems
- CI/CD Automation: Implement and manage CI/CD pipelines using GitLab CI, ensuring seamless integration and continuous delivery of applications
- Monitoring: Set up and maintain monitoring, logging, and alerting systems using Datadog, Kibana and/or CloudWatch to ensure high availability and performance
- Security: Implement security best practices to ensure data integrity and compliance with industry standards
- Collaboration: Work closely with software developers and other stakeholders to understand requirements and deliver effective cloud infrastructure solutions
- Documentation: Create and maintain comprehensive documentation of cloud infrastructure, processes, and procedures
- Lead end-to-end software development lifecycle for highly complex software platforms
- Mentor and coach junior engineers throughout the SDLC process
- Build strong partnership with business stakeholders
Requirements:
- Minimum of five years of overall backend software development experience
- Two years of hands-on experience with cloud platforms such as AWS and Kubernetes
- Experience with related technologies such as Gitlab, Datadog, Grafana, C#, .NET and Python
- Proficiency in C#, .NET and/or Python
- Strong understanding of cloud infrastructure concepts and best practices
- Experience with CI/CD tools and pipelines such as Gitlab CI
- Experience with database technologies such as SQL Server, Postgres
- Excellent problem-solving skills and the ability to troubleshoot complex issues
- Strong communication and collaboration skills
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience