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.
- 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.
- Troubleshoot, debug, and upgrade existing software.
- Ensure performance, quality, and responsiveness of applications.
- Stay up-to-date with industry trends and technologies.
- Contribute to continuous improvement of development processes and methodologies.
Qualifications:
- Bachelorβs degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional experience in software development.
- Proficiency in Python.
- 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.
- Version control experience, 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 engineers.
Preferred Qualifications:
- Experience with JavaScript, Java, or Go.
- Containerization technologies such as Docker and Kubernetes.
- Serverless architecture and microservices.
- Database technologies such as SQL and NoSQL.
- Agile/Scrum development methodologies.
Benefits (as listed):
- Health coverage (medical, pharmacy, dental, vision).
- Wellbeing support (e.g., BMS Well-Being Account, BMS Living Life Better, EAP).
- Financial wellbeing and protection (401(k), disability, life insurance, etc.).
- Paid time off and related work-life benefits (eligibility-based).
Application instructions:
- If the posting is missing required local information or appears incorrect, contact TAEnablement@bms.com with the Job Title and requisition number.