Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by BD, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Staff Software Engineer at Becton Dickinson (BD) is responsible for leading and contributing to the design, development, and implementation of software solutions in a remote capacity. This role involves collaborating with cross-functional teams to enhance applications, improve existing systems, and ensure the delivery of high-quality software products. The ideal candidate will leverage their expertise in software engineering to drive projects forward, mentor junior engineers, and uphold best practices in coding standards and software development methodologies.
Job Responsibilities
- Lead the software development lifecycle including requirements gathering, design, coding, testing, and deployment.
- Collaborate with product management and stakeholders to define project scope and deliverable timelines.
- Architect and develop scalable and maintainable software solutions.
- Perform code reviews and provide constructive feedback to improve code quality and efficiency.
- Mentor and support junior engineers, fostering a collaborative environment.
- Utilize best practices for continuous integration and continuous deployment (CI/CD).
- Identify and resolve performance bottlenecks and bugs within applications.
- Stay updated with emerging trends and technologies in software development.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field; a Master's degree is a plus.
- A minimum of 5 years of experience in software development, with a focus on full-stack development.
- Proficient in programming languages such as Java, C#, Python, or JavaScript.
- Experience with web development frameworks and technologies (e.g., React, Angular, Node.js).
- Strong understanding of database management systems, including SQL and NoSQL databases.
- Expertise in version control systems (e.g., Git) and project management tools.
- Excellent problem-solving skills and attention to detail.
- Strong written and verbal communication skills with an ability to work effectively in a remote environment.
Technologies & Tools
The Staff Software Engineer will utilize a variety of technologies and tools in their daily tasks. Key technologies include modern programming languages such as Java, C#, and Python, along with frameworks like React and Angular for frontend development. The position also requires proficiency with database management systems, including SQL and NoSQL databases, as well as familiarity with cloud platforms such as AWS or Azure. The team employs tools such as Git for version control and Jenkins or CircleCI for continuous integration and deployment, ensuring streamlined processes and efficient collaboration among team members.
Ideal Candidates
The ideal candidate for the Staff Software Engineer position will possess a strong technical foundation coupled with the ability to think critically and creatively. They should have a passion for innovation and demonstrate a commitment to excellence in their work. Candidates who thrive in a collaborative remote environment and are proactive in their communication will excel in this role. Furthermore, a natural inclination to mentor and support colleagues, alongside a willingness to adapt to new technologies and challenges, will set successful candidates apart in contributing to BD's mission of advancing healthcare innovation.
Our resume checker is free and needs no account: upload a resume and see what to fix. Check my resume →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.