Search all jobs
Browse jobsDenver, CO › Senior Software Engineer

Senior Software Engineer

Procaresolutions · Denver, CO or Atlanta, GA · Posted Jul 7, 2026

Apply on company site   Track it in JobSkout

About Procare

For over 30 years, Procare Solutions has been dedicated to empowering early childhood educators by providing products and services that enable them to focus on the care, safety and education of children. We recognize the responsibility that comes with nurturing and educating children, which is why our child care management solutions are designed to automate business processes, help ensure safety and compliance, communicate with families and provide educational resources and training to help teachers and children thrive.

Over 40,000 satisfied customers have chosen Procare Solutions as their trusted partner in providing exceptional care for young minds.

A Little About the Role

As a Senior Software Engineer, you will help build and run Procare Pay, our payments processing platform that powers credit card and ACH transactions for childcare businesses across the country. You'll design and ship services across a modern, event-driven AWS architecture — from ASP.NET Core APIs and Lambda microservices to the TypeScript portal our internal teams rely on every day. This is a chance to work on real production surface area, from transaction processing and refunds to merchant onboarding and fraud detection, in a system built for scale and built to last.

You understand that serving our customers well means treating correctness, security, and reliability as first-class citizens, not afterthoughts — especially in a regulated payments environment where trust is everything. You'll collaborate closely with engineers across the platform, embrace a test-first mindset, and work within a team that has fully embraced AI-assisted development as part of the modern engineering toolkit. If you want to grow your skills at the intersection of payments, cloud architecture, and next-generation developer workflows, this role offers plenty of room to make an impact.

As a senior member of the team, you'll be trusted to develop complex solutions with minimal oversight and build a deep, lasting understanding of the payments business domain. You'll mentor less-senior engineers, stay current on industry and company patterns and tools, and be a voice we look to when it's time to raise the bar on how we build.

What You Will Do

Collaborate with stakeholders across Design, Product Management, Operations, and Engineering to define project scopes and technical requirements.

Design and build backend services in C#/.NET 10 — including ASP.NET Core APIs and AWS Lambda functions — that power real transaction volume for our customers.

Design and maintain services that scale to support 120+ transactions per second while sustaining a 99.99% success rate over rolling 24-hour periods, with security built in at every layer.

Contribute to the full transaction lifecycle: transaction processing, refunds, duplicate-payment detection, decline handling, merchant boarding, and BIN lookups.

Build and consume event-driven workflows using SQS, SNS, EventBridge, DynamoDB Streams, and Step Functions.

Develop and maintain TypeScript Lambda functions and contribute to our web components-based support portal.

Guide product functionality and upcoming enhancements across our services and platforms.

Handle sensitive cardholder data responsibly, applying encryption, tokenization, and secure logging practices as second nature.

Write and maintain automated tests — unit, integration, and end-to-end — following a test-first mindset that catches issues before they reach customers.

Diagnose and resolve production issues across a distributed system, tracing transactions from API to database with modern observability tooling.

Own your services through the full CI/CD pipeline, including infrastructure-as-code changes.

Guide architectural discussions and help shape how our platform evolves.

Offer technical perspective on scoping, sizing, and estimation for larger initiatives.

Help align technical dependencies with other teams when payments initiatives span team boundaries.

Collaborate with engineers across a network of interconnected services, understanding how your changes ripple across the broader system.

Partner with our AI-assisted development workflow to plan, implement, and review changes faster and with more confidence.

Review peer solutions and assist in mentoring less-experienced engineers.

Maintain up-to-date knowledge of both the technologies we use and the payments business domain.

Collaborate with Product Managers to help shape the roadmap and bring new features to life.

Participate in incident response, bringing calm, structured problem-solving to production challenges.

Develop and deploy features across the tech stack.

Write maintainable code while iterating and shipping rapidly.

Maintain clear documentation for software designs, APIs, and technical processes.

Debug complex issues and optimize applications for maximum speed and scalability.

Ensure appropriate automated test coverage for optimal product reliability and release vel…

Apply on company site