Principal Software Engineer (San Jose or Remote)

Apply for this position Please mention DailyRemote when applying
Posted 13 days ago United States Salary undisclosed
Before you apply - make sure the job is legit.

Attempting to apply for jobs might take you off this site to a different website not owned by us. Any consequence as a result for attempting to apply for jobs is strictly at your own risk and we assume no liability.

Job Description

Job Description SummaryJob DescriptionBD Life Sciences is seeking a Principal Engineer, Software with team leadership and solid software architecture experience. Our software portfolio powers industry-leading, groundbreaking medical instruments. The Principal Engineer, Software plays a key role in understanding our customer challenges and defining innovative solutions to solve them. This role is a key contributor helping to set the strategic vision for the organization's software architecture ecosystem integration and the technology roadmap. He/She will be responsible for defining, architecting, designing, planning and implementing groundbreaking and innovative new BD Biosciences software products. The ideal candidate for this role will have an understanding of the entire system and bring this wholistic view to solving problems. She/he will be driving key technical decisions affecting software products or pertaining to software development processes, technologies, and tools. We are looking for a self-motivated candidate who can successfully deal with ambiguity and work independently and is expected to help set his/her own goals through knowledge of Segment and Business Unit strategy and plans.Job Responsibilities:Lead an Agile and lean team with continues improvement at the core and empower our customers with innovative new software.Define the BDB wide software architecture and integration strategy.Work with the broader BD team to identify and to leverage synergies with the goal to create reusable software assets.Drive software, process, and architecture best practices throughout the organization.Deliver high-quality, well-designed, well-tested features in two-week Sprints.Promote a culture of collaboration and inclusiveness.Mentor and train team members on design and coding.Learn our domain of research and clinical applications of flow cytometry.Lead rapid prototyping and proof of concept constructionWork across silos with marketing, R scientists, mechanical, electrical, manufacturing, and service engineers, technical writers, application specialists.Lead design of major software components and features.Understand, practice and apply Cloud, DevOps, Micro Applications, OOP, SOLID, Design Patterns.Document requirements, use cases, and designs.Participate in grooming new features and product improvements.Analyze failures and fix bugs.Minimum Qualifications:Experience and Education:Master's Degree in Computer Science, Engineering, or Life Sciences related field.We welcome applicants with scientific or biomedical academic degrees and demonstrated leadership in software development.Minimum of 15 years' industry experience in software development with a minimum of 8 years in software architecture.Strong design and coding skills in Java, C#/.NET, REST & SOAP web services, JSON DevOps, Agile Processes.Extensive experience in Web Development Technologies: JavaScript, AngularJS, ASP .NET, CSS, HTML, JQuery, SignalR, WebAPIExcellent understanding of multi-tier web/Cloud architectures, OO design patterns (OOD, OOP), and concepts.Compelling experience applying software design, data structures, algorithms and architectural practices to the solution of real-world problems.Demonstrated ability to communicate, collaborate, mentor and learn.Experience developing full-featured applications.Extensive experience with unit testing and solid understanding of TDD.Assets:Experience with instrument control, and real-time data acquisition and data display preferred.Experience with creating software ecosystems.Experience with Agile methodology.Primary Work LocationUSA CA - San JoseAdditional LocationsWork Shift