Job Description
Job DescriptionWe are looking for a skilled Software Engineer to join our team in New Castle, Delaware, on a long-term contract basis. In this role, you will play a key part in designing, developing, and maintaining software applications for advanced scientific instruments. This position offers an exciting opportunity to contribute to innovative projects while collaborating with a dynamic team of professionals.
Responsibilities:
• Design, develop, and maintain software applications, user interfaces, and instrument control systems for scientific instruments focused on thermal analysis, rheology, and calorimetry.
• Analyze system specifications and transform them into detailed task requirements.
• Troubleshoot existing software programs and implement solutions to improve performance and resolve issues.
• Collaborate with agile teams to ensure seamless integration of designs and software features.
• Write and maintain code and documentation that aligns with coding standards and quality procedures.
• Develop and execute both manual and automated tests to verify software functionality and reliability.
• Provide accurate work estimates and tracking reports to support project planning and management.
• Contribute to application architecture with an emphasis on scalability, security, maintainability, and performance.
• Offer technical support and guidance to users, ensuring smooth operation and addressing their needs.
• Continuously seek opportunities to enhance software quality, development processes, and personal technical skills.• Proficiency in C# and .NET frameworks, with proven experience in software development.
• Strong knowledge of ASP.NET for building dynamic web applications.
• Experience in JavaScript and React.js for creating interactive user interfaces.
• Familiarity with agile development methodologies and collaborative team environments.
• Ability to write clean, well-documented code that adheres to established standards.
• Expertise in troubleshooting software and identifying effective solutions to technical challenges.
• Strong problem-solving skills and attention to detail in software design and implementation.
• Understanding of software testing strategies, including manual and automated testing techniques.