PracticeTek is a leading retail-healthcare tech provider in North America, offering innovative solutions to healthcare practitioners. The Lead Software Engineer will be responsible for designing and developing high-quality software, collaborating with cross-functional teams, and mentoring other engineers to enhance the technical capabilities of the team.
Responsibilities:
- Lead the design and development of high-quality, clean, scalable, and reusable code within your team, and help enforce best practices for architecture, code reviews, testing, and deployment
- Collaborate with product owners to refine requirements, break down complex problems, and own features end-to-end — from technical design and implementation through test automation, release, and ongoing support
- Design software and APIs that are intuitive and extensible so customers can configure, integrate, and adapt our platform to their specific needs
- Drive the evolution of your product area by contributing to new features while continuously improving and modernizing existing components and services
- Mentor and support engineers on your team through pair programming, code reviews, and knowledge sharing, helping raise the overall technical bar
- Champion engineering excellence in your team — improving reliability, performance, observability, and development workflows so the team can move faster with confidence
- Partner closely with cross-functional peers (Product, Design, QA, DevOps, Customer Success) to ensure what you build is valuable, operable, and delivers a great experience for our customers
Requirements:
- 6-8 years of hands-on software engineering experience building and operating production systems, ideally in a SaaS environment
- Advanced proficiency in .NET/C# with a track record of delivering scalable, maintainable services and APIs
- Strong front-end experience with Angular (or a similar modern framework) and the TypeScript/JavaScript ecosystem
- Solid experience with modern databases such as MongoDB (ideally MongoDB Atlas) and/or relational databases, including designing schemas and tuning for performance
- Experience owning features or components end-to-end — from technical design and implementation through testing, deployment, and production support
- 1-2+ years acting as a technical lead on a team or project: breaking down work, making tradeoffs, and guiding other engineers through code reviews and pair programming
- Practical experience with cloud platforms (AWS or similar), containers, and CI/CD pipelines to ship reliable software frequently
- Comfort with observability tools (e.g. Datadog or similar) to monitor applications, troubleshoot issues, and improve reliability and performance
- Experience integrating third-party APIs and services and handling asynchronous workflows (e.g., background jobs, event listeners, scheduled tasks)
- Comfort using modern AI coding assistants as part of your day-to-day workflow while maintaining code quality, security, and team standards
- Strong communication and collaboration skills, with a bias toward clarity, alignment, and constructive feedback
- An ownership mindset at the team and product level — you proactively improve codebases, documentation, and processes to help your team deliver better, faster, and more predictably