Job Description
Cavista is a leading software development company specializing in innovative solutions for healthcare providers, pharmaceutical companies, and medical research organizations. With a focus on leveraging technology to improve patient outcomes, streamline operations, and enhance clinical workflows, we are dedicated to delivering cutting-edge software products and services that drive positive impact in the healthcare industry. As part of our mission to revolutionize healthcare through technology, we are seeking a talented and experienced C# .NET Engineer to join our team and contribute to the development of next-generation software solutions.
Position Overview: We are looking for a skilled C# .NET Engineer to design, develop, and maintain software applications using the Microsoft .NET framework. The ideal candidate will have a strong background in C# programming, .NET development, and web application development, with a passion for building scalable, reliable, and secure software solutions. As a C# .NET Engineer at Cavista, you will collaborate with cross-functional teams to translate business requirements into technical specifications, implement software solutions, and ensure the successful delivery of projects in a dynamic and fast-paced environment.
Key Responsibilities:
-
Software Development:
- Design, develop, and test software applications using C#, .NET framework, and related technologies, following best practices and coding standards.
- Collaborate with product managers, software architects, and UI/UX designers to understand requirements, define technical solutions, and deliver high-quality software products.
- Implement software features, modules, and components according to technical specifications, ensuring scalability, performance, and maintainability of codebase.
-
Web Application Development:
- Develop web-based applications using ASP.NET MVC, ASP.NET Core, or other web frameworks, incorporating responsive design principles and modern frontend technologies (e.g., HTML5, CSS3, JavaScript).
- Create user interfaces and interactive components using client-side scripting libraries (e.g., jQuery, Angular, React) to enhance user experience and optimize performance.
-
Database Management:
- Design and implement database schemas, stored procedures, and data access layers using SQL Server, Entity Framework, or other ORM frameworks.
- Optimize database performance, enforce data integrity constraints, and ensure data security through proper authentication, authorization, and encryption techniques.
-
Systems Integration:
- Integrate software applications with external systems, APIs, and third-party services to enable data exchange, interoperability, and seamless integration with existing IT infrastructure.
- Collaborate with integration specialists and system administrators to deploy software solutions in production environments and troubleshoot integration issues as needed.
-
Quality Assurance and Testing:
- Conduct unit testing, integration testing, and regression testing to validate software functionality, identify defects, and ensure compliance with quality standards.
- Work closely with QA engineers to develop test cases, automate testing processes, and maintain test scripts using testing frameworks (e.g., NUnit, MSTest).
-
Documentation and Collaboration:
- Document technical specifications, design documents, and code documentation to facilitate knowledge sharing and ensure maintainability of software applications.
- Collaborate effectively with cross-functional teams, including developers, testers, project managers, and stakeholders, to coordinate project activities, resolve technical issues, and deliver software projects on time and within budget.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Minimum of 3 years of experience in software development, with a focus on C# programming and .NET framework.
- Proficiency in C#, ASP.NET MVC, ASP.NET Core, Entity Framework, and other .NET technologies.
- Strong understanding of web development principles, including HTML, CSS, JavaScript, and responsive design.
- Experience with SQL Server, T-SQL, database design, and ORM frameworks (e.g., Entity Framework, Dapper).
- Familiarity with software development methodologies (e.g., Agile, Scrum) and version control systems (e.g., Git, SVN).
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Effective communication skills with the ability to collaborate with diverse teams and stakeholders.