Lead Software Developer
Waters
- New Castle, DE
- Permanent
- Full-time
- Design, develop, and test instrument system software to co-exist and integrate seamlessly with distributed firmware and hardware elements following API-first principles.
- Model lead developer behavior through building system-level product perspective, establishing and following development best-practices, participating in, and initiating of code and design reviews, and coaching of junior members.
- Interface with product stakeholders to drive and refine requirements through proactive planning and defining of short-term and long-term deliverables.
- Drive discussions on requirement refinement bringing the technology viewpoint into the solutions.
- Develop long and short-term strategies for developing software, organizing the workload, and ensuring projects are delivered on time and within budget while meeting quality standards and business objectives.
- Track project progress and provide regular reports to leadership.
- Ensure that products/projects delivered meet customer requirements and specifications.
- 10+ years of experience in software engineering.
- Strong C# and C++ experience with concurrent systems.
- Knowledge of Web Services integration (REST, WSDL/SOAP, XML, JSON).
- Experience architecting complex systems considering scalability, performance, and maintainability.
- Experience leading a team to successful product launch working within cross functional departments.
- Experience acting as the bridge between the technical team and the non-technical stakeholders.
- Comfortable with generating and tracking project metrics.
- Analytical Instrumentation experience
- Enterprise application development in C#
- Cloud architecture, including infrastructure as a service (IaaS)
- Familiarity with modern communication protocols and security.
- Front end development (Server-side rendering and JavaScript)
- On device development and interfacing with embedded systems. (IOT, Edge, instrumentation).
- API design, protocols, and architectures
- Experience creating roadmaps/milestones and report on risks and progress to project stakeholders.
- Experience working in a cross functional product team with hardware and software components.
- Bachelor’s Degree preferred, or equivalent combination of education, training, and experience.