Sr Software Engineer
Backend Developer
Senior
.NET
.NET Core
Artificial Intelligence
C Sharp
Data Analysis
Data Processing
Design
Engineering
Front End Development
Frontend
Information Technology (IT)
Microsoft .net
Programming
Programming Language
Programming Languages
Software Development
Software Engineer
Software Engineering
Wcf
Web Design
Web Technologies
Wpf
Job Description
Promega is hiring a Sr Software Engineer in Madison, WI for an onsite role focused on building and sustaining software used in instrument control and scientific analysis. In this position, you will design and develop new software initiatives while also supporting existing products, with an emphasis on verification and validation, documentation, and cross-functional collaboration.
What you will do
- Participate in the design and implementation of software frameworks and applications for instrument control and scientific analysis.
- Support and improve existing software applications, tools, and scientific algorithms.
- Mentor software developers and contribute to design and code reviews with technical feedback and recommendations.
- Work with product management, R&D scientists, hardware engineers, and customers to develop software requirements and specifications.
- Use Artificial Intelligence (AI) tools in daily work, including design, implementation, documentation, and testing.
- Document software in accordance with Promega policies and participate in software verification and validation.
- Apply fast learning to understand software patterns and architectures and use them in new projects.
- Understand and comply with applicable ethical, legal, and regulatory requirements.
- Demonstrate inclusion through words and actions, contribute to a safe workspace, and practice kindness, curiosity, and respect.
- Embrace and incorporate Promega’s Emotional & Social Intelligence (ESI) core principles in day-to-day work.
Required qualifications
- B.S. Degree in Computer Science (or equivalent).
- Minimum seven years of experience in software design and development.
- Experience in software architecture and high-level design, and use of established software engineering methodologies and practices.
- Experience with software algorithms and analytical and statistical methods.
- Experience with software configuration, familiarity with software continuous integration methodology and documentation tools.
- Strong analytical and problem-solving skills, including resolving potential issues.
- Ability to work in a fast-paced environment, manage multiple tasks, and meet deadlines.
- Capability to work independently and as part of a team with minimal supervision.
- Excellent written and verbal communication skills.
Preferred qualifications
- M.S. Degree in Computer Science (or equivalent).
- Experience with Microsoft component technologies, Microsoft .NET framework, and Microsoft C#.
- Experience with AI-assisted software development tools and frameworks.
- Experience with software frameworks such as Microsoft WPF and Microsoft WCF.
- Experience with mobile development such as iOS and/or Android, plus experience with cloud computing and web technologies.
- Experience with software for life sciences.
- Experience with scripting languages such as Python, Pearl, and JavaScript.
Technologies
- Artificial Intelligence (AI)
- Microsoft .NET framework, Microsoft C#, Microsoft WPF, Microsoft WCF
- iOS, Android, cloud computing, web technologies
- Python, Pearl, JavaScript
Physical demands
- Ability to work with office computer equipment.