PerfectServe is a leading provider of clinical communication and physician scheduling solutions in the health IT space. They are looking for a passionate and collaborative engineer to join their team, focusing on building scalable communication systems that enhance patient care and streamline workflows.
Responsibilities:
- Design, build, and maintain highly performant, well-structured, and well-tested code for our core services
- Champion and evolve our team's best practices in code quality, automated testing, and observability to drive technical excellence
- Pay it forward by formally and informally mentoring junior engineers, guiding them through technical challenges and helping them grow their careers at PerfectServe
- Foster a 'one-team' culture by actively engaging in code reviews and providing constructive, collaborative feedback to our distributed and offshore engineering partners
- Collaborate effectively with Product Owners, QA, and other engineering teams to deliver on complex, multi-team initiatives
- Apply generative AI technologies during design, development, testing, and deployment activities to optimize engineering processes and deliver higher impact solutions
Requirements:
- 5+ years of professional software engineering experience with C#
- 5+ years of professional software engineering experience with ASP.NET Web API
- Expert-level knowledge of designing and building RESTful web APIs
- Expert-level knowledge of .NET data access frameworks (ADO.NET, Dapper, EF, etc.)
- Advanced level knowledge of MSSQL or a similar relational database including data modeling, query optimization and Stored Procedure development
- Strong Unit and Integration Testing techniques
- Demonstrable experience mentoring other engineers through code reviews, pair programming, and collaborative problem-solving
- Excellent communication skills with experience working in a team distributed across multiple time zones
- Proficiency with Git, CI/CD tools, and modern software testing best practices
- Bachelor's degree in Computer Science or a related field
- Experience reverse engineering legacy .NET services and complex MSSQL stored procedures and functions
- Experience with .NET framework, ASP.NET Core, .NET 5+
- Experience with a message queue system like RabbitMQ
- Experience with building dynamic SPAs using React and Angular with TypeScript with efficient state management and clean modular components
- Experience with observability and monitoring tools (e.g., New Relic, Grafana)
- Practical experience leveraging generative AI tools, frameworks, and methodologies across all phases of the SDLC to enhance engineering capabilities and deliver measurable outcomes