Accelerating speed to care by optimizing provider schedules, streamlining clinical communication, and engaging patients.
Software Engineer
Location
United States
Posted
9 days ago
Salary
$120K - $140K / year
Seniority
Mid Level
Job Description
Software Engineer
PerfectServe
• Solving complex problems as part of a team • Writing code to standards, implementing best practices. • Identifying, and communicating, technical debt and risk, and effecting resolutions. • Collaborating with Product Owners in Release/Iteration planning. • Developing, designing, and documenting based on business requirements within an Agile context • Reviewing code for testability, maintainability and adhering to best practices. • Mentoring junior members on the team.
Job Requirements
- 2+ years of experience with Python and Django
- 2+ years of experience with C#, the .NET Framework, and/or .NET Core.
- 1+ years ASP.NET Web API.
- Expert level knowledge of RESTful Web API patterns
- Expert level knowledge in .NET data access frameworks (ADO.NET, Dapper, EF, etc).
- Advanced level knowledge of MSSQL and structuring data for query optimization.
- Strong Unit and Integration Testing techniques.
- Strong understanding of the software development process.
- Strong communication skills, both written and verbal.
- Some experience with build and deploy tools (Jenkins, GitLab).
- Experience in Git.
Benefits
- Remote first work environment
- Health, Dental, Vision, Life and Disability Insurance options available day one.
- 401K - with match and immediately vested.
- 17 company holidays, 2 floating holidays plus competitive paid time off policy
- Internal Advancement Opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Engineering AI Trainer – Chile
Anyone AIWe invest in people from Latam to bridge the talent gap in AI.
• Design and implement multi-file coding tasks across bug fixing, feature development, refactoring, and testing • Write clear natural-language specifications and reference implementations • Develop and extend unit and integration test suites • Review peer-generated tasks for correctness, clarity, and realism • Identify edge cases, ambiguities, and potential failure modes • Ensure alignment between specifications, code, and expected outputs
Software Engineering AI Trainer, Brazil
Anyone AIWe invest in people from Latam to bridge the talent gap in AI.
• Design and implement multi-file coding tasks across bug fixing, feature development, refactoring, and testing • Write clear natural-language specifications and reference implementations • Develop and extend unit and integration test suites • Review peer-generated tasks for correctness, clarity, and realism • Identify edge cases, ambiguities, and potential failure modes • Ensure alignment between specifications, code, and expected outputs
Software Engineer
AchieversAchievers Solutions is a privately held, award-winning software development company founded in 2002. The company offers an employee engagement and performance-enhancing software pr
• Join a collaborative team of Engineers to develop, release, and maintain the Achievers Platform and supporting services for user lifecycle management and HRIS integrations • The tech stack: Python, Go, PHP, React, Kubernetes, Docker, Pub/Sub, GraphQL, microservices and more • Work independently on complex tasks, designing small to mid-size components for user data management and HRIS integration systems • Develop scalable solutions that improve system performance and handle large-scale user lifecycle events • Troubleshoot issues across the full stack, from API integrations to database performance • Actively review peers' code for quality, maintainability, and alignment with architectural standards • Estimate effort for mid-to-large initiatives and contribute meaningfully to sprint planning and technical discussions • Begin mentoring junior engineers, sharing knowledge and fostering collaborative growth • Stay up to date on emerging technologies and corporate engineering guidelines, best practices, processes and tools • Ensure that systems, designs, and decisions are well-documented, making it easier for other engineers to understand, maintain, and expand upon your work
Senior Software Engineer – Full Stack
RenWe provide the technology and service so donors can focus on giving and organizations can focus on growth.
• Design, develop, and maintain features using TypeScript and React, building responsive, accessible, and performant user interfaces. • Modification of database objects using SQL (stored procedures, views, tables etc.). • Act as a technical advisor and thought leader, guiding high-impact initiatives across the domain. • Lead architectural discussions and contribute to system design decisions with a focus on maintainability, scalability, and performance. • Solve highly complex technical problems using advanced knowledge and broad experience. • Write and maintain automated unit, integration, and UI tests to improve quality and reduce defects. • Drive improvements in engineering practices, standards, and methodologies • Refactor and optimize systems to improve efficiency, maintainability, and performance. • Ensure adherence to security, compliance, and reliability standards. • Establish credibility and influence across teams by clearly communicating complex technical concepts. • Partner with product, architecture, and business stakeholders to deliver impactful solutions. • Build strong cross-functional relationships and contribute to broader organizational initiatives. • Translate technical concepts into business value for non-technical stakeholders. • Mentor engineers by sharing expertise, guiding design decisions, and helping avoid technical pitfalls. • Actively elevate team capabilities through coaching and knowledge sharing. • Foster a culture of continuous learning and improvement. • Leverage AI-assisted development tools (e.g., code generation, testing support, documentation automation) to increase productivity and accelerate delivery cycles • Identify opportunities to integrate AI into products, engineering workflows, and operational processes. • Use AI responsibly to enhance—not replace—engineering judgment, ensuring quality, security, and ethical standards. • Continuously evaluate and adopt emerging tools and technologies to improve team efficiency and effectiveness.



