Software Engineer
cmu · Pittsburgh, PA · United States · On-site
Posted Sep 3, 2026
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
About the role:
We are seeking a Software Engineer to design, develop, and support mission-critical applications and data systems using Python and Microsoft SQL Server. Working closely with business stakeholders and technical teams, you'll build reliable, scalable, and user-focused solutions that support our organization's mission.
We're looking for a curious, growth-oriented engineer who takes ownership, solves complex problems, and continuously builds expertise in our systems and business. You balance independent initiative with collaboration, communicate effectively, and make thoughtful technical decisions with long-term impact in mind.
You approach software development with a user-centered, product-focused mindset and leverage modern AI-assisted development tools to improve engineering productivity, software quality, and user outcomes.
What You'll Do:
Software Development
Design, develop, test, and maintain applications and services using Python.
Build and support RESTful APIs.
Write clean, maintainable, and scalable code following established engineering best practices.
Participate in code reviews and help maintain high standards for quality, consistency, and reliability.
Improve application performance, automation, and development processes through continuous refinement and innovation.
Leverage AI-assisted development tools responsibly to improve productivity, code quality, and user outcomes.
Database Engineering
Design, develop, and maintain SQL Server databases, queries, stored procedures, functions, views, and jobs.
Analyze and optimize database performance using indexing, query tuning, and execution plan analysis.
Troubleshoot database issues and support production problem resolution.
Monitor scheduled jobs, data processing workflows, and system integrations to ensure reliable operation.
Collaborate with database administrators and infrastructure teams to maintain performance, availability, and data integrity.
Collaboration and Technical Leadership
Partner with business stakeholders and technical teams to understand requirements, evaluate tradeoffs, and deliver effective solutions.
Participate in architecture, design, engineering, and change management discussions.
Create and maintain technical documentation, including system architecture, data flows, process diagrams, and operational procedures.
Help establish and maintain Python development standards and engineering best practices.
Take ownership of technical challenges while balancing user experience, business needs, reliability, security, and long-term maintainability.
Who You Are:
You enjoy solving challenging problems and building software that delivers meaningful value. You are comfortable working across the full software development lifecycle— from requirements and design through implementation, deployment, and production support.
You communicate effectively with both technical and non-technical audiences, value…