Description
We are seeking a Senior Software Engineer (.NET) to design, develop, test, and maintain scalable software solutions that support IQVIA's healthcare technology platforms.
You will work across both front-end and back-end application layers, supporting platform modernization initiatives, improving application performance and reliability, and contributing to strategic product development.
Major Responsibilities
- Design, develop, test, and maintain software applications using .NET technologies.
- Participate in all phases of the software development lifecycle, from requirements analysis to deployment and support.
- Develop and maintain both front-end user interfaces and backend application components.
- Troubleshoot, debug, and resolve application defects and performance issues.
- Review functional specifications and translate business requirements into technical solutions.
- Write clean, maintainable, and efficient code following established coding standards.
- Create and execute unit tests to ensure software quality and reliability.
- Collaborate with Product, Implementation, Data Operations, and Engineering teams to deliver high-quality solutions.
- Participate in code reviews and contribute to technical design discussions.
- Support and lead small to medium-sized development projects and system enhancement initiatives.
- Provide technical guidance and onboarding support to junior developers.
- Contribute to continuous improvement of development processes, tools, and best practices.
- Prepare and maintain technical documentation as required.
- Support platform modernization, security enhancements, and technical debt reduction initiatives.
Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- 4+ years of professional software development experience using .NET technologies.
- Strong hands-on experience with C#, ASP.NET, and .NET Core/.NET.
- Experience developing and supporting web-based applications and database-driven systems.
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Experience working with SQL databases and writing efficient queries.
- Knowledge of HTML, CSS, JavaScript, and responsive web development.
- Experience designing and integrating REST APIs and web services.
- Experience using Git or other version control systems.
- Ability to troubleshoot and resolve complex technical issues.
- Experience working across the full software development lifecycle.
- Strong communication, collaboration, and problem-solving skills.
Good to Have
- Experience mentoring or supporting junior software engineers.
- Experience leading small to medium-sized development initiatives.
- Exposure to healthcare technology or healthcare data platforms.
- Experience with cloud technologies such as Azure.
- Familiarity with CI/CD pipelines and DevOps practices.
- Experience contributing to platform modernization, security improvements, or technical debt reduction initiatives.
- Experience working in Agile development environments.