Software Engineer Lead
- Compensation
- Not disclosed
- Location
- Virginia, MN, us
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- • Five years experience with developing complex software solutions
- • Demonstrates advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise
- • Defines, analyzes, and interprets needs and requirements for a complex system
- • Able to understand high-level design principles and apply them to implement a specific solution
- • Strong analytical and problem solving skills
- • Advanced knowledge of web-development practices and experience with ASP.NET MVC
- • Advanced knowledge of C# and JavaScript (including jQuery, TypeScript, Angular, and other common JavaScript frameworks)
- • Azure and Cloud solution experience
- • Experience developing with Dependency Injection
- • Knowledge of SQL Server
- • Experience with Microsoft Team Foundation Server or similar tool
- • Experience developing software unit tests
- • Bachelor’s degree in Computer Science, Software Engineering, or related field
Nice to have
- • Familiarity with the mobile development and testing
- • Experience with Android and iOS platforms
- • Experience working in Agile development teams and task management is strongly preferred
- • Certified Microsoft Solutions Developer
- • Experience working with offshore and distributed teams
- • Health Care or medical device/technology familiarity
- Tools:
- Team Foundation Server, TypeScript, C#, SQL Server, Android, iOS, SAP, MS Office Suite, MS Visio
- Team Overview:
- The Clinical Workflow Applications team, within Becton Dickinson, delivers workflow efficiency and patient safety improvements within the hospital. We work on solutions used at the point of care, in t
- Our team strives for excellence in software development. The Research and Development team plays a key role in providing software solutions, tools, analytics and creative problem solving that optimize
- Are we the RIGHT FIT for you?
- • You will be working in an innovative environment where we embrace new technology…not because it is cool, but because it makes sense. Intellectual curiosity, integrity, adaptability, and a passion fo
- • We have a casual dress environment and enjoy keeping everyone hopped up on coffee. It seems to work really well for us.
- • There is no upper limit on professional growth here; where possible, we promote from within. As a general rule, talents, aptitude, and drive outweigh experience.
- • On-going training is valued and encouraged for our staff. If our developers want to pursue a new certification or take a course that is relevant to their work, we pay for it.
Full description
Job Description:
As the Software Engineer Lead you will be responsible for developing, enhancing, and sustaining software systems and products in a cross-functional team environment through adherence to established design control processes and good engineering practices. You will drive innovation through design and implementation of unique solutions that result in a positive business impact. You will Develop high-level and low-level software design. You will Implement complex software code in accordance with industry best practices, project requirements, UXD guidelines, and team/department processes. You will implement comprehensive software unit tests to ensure product stability and proper function. You will review user stories, requirements, test plans, and other engineering artifacts; provide appropriate feedback in a timely and constructive fashion. You will review code developed by team members and provide feedback. You will participate in determining scope for new projects.
Minimum Qualifications:
- Five years experience with developing complex software solutions
- Demonstrates advanced knowledge of software engineering practices and techniques, technology trends, and working knowledge of domain expertise
- Defines, analyzes, and interprets needs and requirements for a complex system
- Able to understand high-level design principles and apply them to implement a specific solution
- Strong analytical and problem solving skills
- Advanced knowledge of web-development practices and experience with ASP.NET MVC
- Advanced knowledge of C# and JavaScript (including jQuery, TypeScript, Angular, and other common JavaScript frameworks)
- Azure and Cloud solution experience
- Experience developing with Dependency Injection
- Knowledge of SQL Server
- Experience with Microsoft Team Foundation Server or similar tool
- Experience developing software unit tests
- Bachelor’s degree in Computer Science, Software Engineering, or related field
Preferred Qualifications:
- Familiarity with the mobile development and testing
- Experience with Android and iOS platforms
- Experience working in Agile development teams and task management is strongly preferred
- Certified Microsoft Solutions Developer
- Experience working with offshore and distributed teams
- Health Care or medical device/technology familiarity
Tools: