Senior Software Engineer (.NET / Full Stack)
Our client is seeking a Senior Software Engineer with a strong full-stack development background and expertise in networking and database management. The role involves working with mission-critical medical software solutions, addressing complex software issues, implementing new features, and integrating third-party tools and services.
You will play a pivotal role in troubleshooting complex database issues, enhancing system performance, and collaborating with cross-functional teams, including tech support and customers. The ideal candidate is expected to contribute to ongoing product improvement, stability, and security while maintaining a focus on delivering high-quality, scalable software solutions.
Primary Responsibilities
Bug Triage & Escalations
-
Own the triage and resolution of complex software defects and production issues, leveraging tools such as SQL Profiler, Perfmon, and Wireshark.
-
Collaborate with QA, Product, and Customer Support teams to assess, prioritize, and resolve customer-reported issues.
-
Troubleshoot and resolve complex database and networking issues.
Feature Enhancements & Product Evolution
-
Collaborate with product managers and stakeholders to scope, design, and implement new features and enhancements.
-
Contribute to UI/UX improvements using modern front-end frameworks (React, Angular, etc.).
-
Apply design patterns and best practices to ensure maintainable, scalable solutions.
Third-party Integrations
-
Lead efforts in integrating external services, including APIs, authentication providers, and data platforms.
-
Ensure third-party dependencies are secure, compliant, and up-to-date.
Performance & Stability Optimization
-
Continuously monitor, analyze, and optimize application performance using tools like Perfmon and SQL Profiler.
-
Contribute to performance benchmarking, profiling, and optimization of code and infrastructure.
-
Develop proactive solutions to maintain system stability and prevent issues.
Networking & Database Troubleshooting
-
Apply networking knowledge (OSI model, network troubleshooting, Wireshark, firewall configuration) to troubleshoot complex issues.
-
Collaborate with the network team for network diagnostics and resolution.
-
Utilize database troubleshooting tools to resolve complex SQL Server issues.
Agile Software Development
-
Participate in Agile processes, including sprint planning and retrospectives.
-
Deliver high-quality code through test-driven development, code reviews, and collaborative engineering practices.
-
Write and maintain unit, integration, and automated tests to support CI/CD pipelines.
Cross-functional Collaboration
-
Work closely with UI/UX, QA, Product, and DevOps teams to ensure seamless product development and release.
-
Mentor junior developers and foster a culture of knowledge sharing within the team.
Secondary Responsibilities
-
Cybersecurity & Secure Coding
-
Contribute to secure software design and coding practices.
-
Assist in vulnerability assessments, penetration testing, and compliance with healthcare security standards.
Minimum Qualifications (MUST HAVES)
-
Bachelor's degree in Computer Engineering, Computer Science, Software Engineering, or a related field (Master’s preferred).
-
8+ years of hands-on experience in full-stack software development with strong knowledge of database management and network troubleshooting.
-
Proficiency in C#/.NET, ASP.NET for web interface systems.
-
Strong experience with SQL Server, including SQL Profiler and related tools.
-
Solid understanding of networking concepts (OSI model, network commands, Wireshark).
-
Experience in an Agile/Scrum development environment, delivering high-quality software in iterative sprints.
Preferred Skills & Technologies
-
Backend: .NET Core/Framework, C#, RESTful APIs, SQL
-
Frontend: JavaScript, React, Angular, Vue.js, HTML5, CSS3, Bootstrap, Tailwind
-
DevOps/Tooling: Git, Docker, CI/CD pipelines, performance monitoring tools
-
Database: SQL Server, PostgreSQL, MongoDB
-
Experience with WPF and WCF (legacy technologies, experience a plus).
-
Experience with Azure cloud services.
-
Experience with Third-party API integrations.
Bonus Qualifications
-
Experience in cybersecurity or secure software development practices.
-
Exposure to fuzz testing, penetration testing, or CVSS scoring.
-
Familiarity with healthcare software regulations and medical device standards.