CooperSurgical is seeking a Staff Software Engineer to join their R&D Software Development team, where you will take on a technical leadership role in designing and developing customer-facing software products. The position involves hands-on development, architectural design, and collaboration with stakeholders to deliver scalable and secure software solutions.
Responsibilities:
- Lead the design and development of new features and enhancements for existing products and applications, as well as new products and initiatives to meet the evolving needs of our business
- Play a pivotal role as a full stack developer, demonstrating deep expertise and guiding the team in delivering high-quality code and scalable software solutions
- Oversee the maintenance and improvement of existing codebases, emphasizing the replacement of legacy technology with modern solutions
- Collaborate closely with technical support staff and engineers, providing advanced troubleshooting and resolution of complex technical issues
- Drive the evolution of software development practices, including identifying opportunities for automation, efficiency, and innovation
- Evaluate emerging technologies- including AI-assisted development tools and AI-enabled services – to identify opportunities to improve engineering productivity and enhance platform capabilities
- Mentor and guide junior engineers, fostering their growth and development
- Collaborate with the team to define the technical direction and architecture for current and future CSI projects, influencing system design, scalability, and long-term platform evolution
Requirements:
- Extensive experience in backend development using .Net, C#, Entity Framework, PostgreSQL and MS SQL, with a proven track record of delivering complex and high-quality software solutions
- Extensive experience in Windows desktop app development using WPF and Azure Webservices
- Proficiency in advanced front-end technologies, such as HTML5, CSS3, JavaScript, jQuery, Bootstrap, Vue.js, React/Next.js or similar frameworks, to create highly responsive and user-friendly web applications
- Strong expertise in unit testing and test-driven development (TDD) methodologies to ensure the highest level of code quality and reliability
- Thorough understanding of AWS cloud solutions, including S3, RDS, and EC2, with the ability to architect and optimize cloud-based systems
- Advanced knowledge of DevOps practices, Git version control, test automation, and continuous integration/continuous deployment (CI/CD) best practices
- Familiarity with containerization technologies like Docker and orchestration tools such as Kubernetes and Terraform
- An outcome-focused mindset, with a strong emphasis on process discipline, and a relentless drive for timely project completion
- Exceptional interpersonal and communication skills, with the ability to collaborate effectively and mentor team members
- A deep passion for remaining at the forefront of technology – including emerging areas such as AI-assisted development, intelligent automation, and modern cloud platforms – with a commitment to continuous learning, and professional growth
- Minimum of 10 years of relevant experience, demonstrating a significant increase in responsibilities and leadership within the software development field
- Minimum Bachelor's degree in Computer Science or related field
- Master's degree preferred