PerfectServe is a leader in clinical communication and physician scheduling solutions, dedicated to improving healthcare outcomes. They are seeking a Senior Software Engineer with expertise in Python to tackle complex technical challenges and contribute to building scalable communication systems that enhance patient care.
Responsibilities:
- Design, build, and maintain highly performant, well-structured, and well-tested code for our Operator Console 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
- Write Kubernetes manifests and use our CI/CD toolchain (Github Actions, Helm, ArgoCD) to deploy and manage your team's services in production
Requirements:
- 5+ years of professional software engineering experience with Python and a modern web framework (e.g., Django, Flask, FastAPI)
- 2+ years of experience deploying and managing applications in a Kubernetes environment
- 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
- Expert-level knowledge of designing and building RESTful web APIs
- Advanced-level knowledge of PostgreSQL or a similar relational database, including data modeling and query optimization
- Proficiency with Git, CI/CD tools, and modern software testing best practices
- Experience leveraging AI-powered development tools (such as Cursor, GitHub Copilot, or similar) to enhance productivity and code quality
- Bachelor's degree in Computer Science or a related field
- Experience with React or other frontend frameworks
- Professional experience developing and maintaining telephony software using Twilio Voice and Taskrouter/Flex
- Experience with a message queue system like RabbitMQ
- Experience with observability and monitoring tools (e.g., New Relic, Datadog, Prometheus)
- Familiarity with agentic software development patterns and AI-assisted automation workflows an asset