Bristol-Myers Squibbposted 9 months ago
Full-time • Mid Level
Princeton, NJ
Chemical Manufacturing

About the position

At Bristol Myers Squibb, we are seeking a highly skilled and experienced Senior Software Engineer to join our development team in Princeton, New Jersey. This role is pivotal in designing, developing, and maintaining software applications that are crucial to our mission of transforming patients' lives through science. The ideal candidate will possess a strong background in Python and AWS, with at least 5 years of professional experience in software development. This position offers the opportunity to work on meaningful projects that have a direct impact on patient care and the healthcare industry as a whole. As a Senior Software Engineer, you will be responsible for utilizing AWS services to architect, build, deploy, and manage scalable and reliable applications. You will lead and mentor junior engineers, providing guidance and support in their professional development. Collaboration with cross-functional teams will be essential as you define, design, and ship new features. Your role will also involve writing clean, maintainable, and efficient code, performing code reviews, troubleshooting, debugging, and upgrading existing software to ensure optimal performance and quality. Staying up-to-date with the latest industry trends and technologies is crucial, as you will contribute to the continuous improvement of our development processes and methodologies. This position not only allows you to grow your technical skills but also to thrive in a diverse and inclusive work environment that values innovation and accountability.

Responsibilities

  • Design, develop, and maintain software applications using Python.
  • Utilize AWS services to architect, build, deploy, and manage scalable and reliable applications.
  • Lead and mentor junior engineers, providing guidance and support in their professional development.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write clean, maintainable, and efficient code.
  • Perform code reviews and provide constructive feedback to team members.
  • Troubleshoot, debug, and upgrade existing software.
  • Ensure the performance, quality, and responsiveness of applications.
  • Stay up-to-date with the latest industry trends and technologies to ensure our solutions remain cutting-edge.
  • Contribute to the continuous improvement of development processes and methodologies.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Minimum of 5 years of professional experience in software development.
  • Proficiency in Python programming language.
  • Extensive hands-on experience with AWS services such as S3, Lambda, Fargate, and others.
  • Strong understanding of software development principles, design patterns, and best practices.
  • Experience with version control systems, preferably Git.
  • Familiarity with CI/CD pipelines and tools.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork skills.
  • Proven ability to lead and mentor a team of engineers.

Nice-to-haves

  • Experience with other programming languages such as JavaScript, Java, or Go.
  • Knowledge of containerization technologies like Docker and Kubernetes.
  • Experience with serverless architecture and microservices.
  • Familiarity with database technologies such as SQL and NoSQL databases.
  • Experience in Agile/Scrum development methodologies.

Benefits

  • Competitive salary and performance bonuses.
  • Comprehensive health insurance coverage.
  • 401(k) retirement savings plan with company matching.
  • Flexible work hours and remote work options.
  • Professional development opportunities and continued education support.
  • Paid time off and holidays.
  • Employee wellness programs and resources.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service