
Senior Software Engineer
PrePass
full-time
Posted on:
Location Type: Hybrid
Location: Phoenix • Arizona • United States
Visit company websiteExplore more
Job Level
About the role
- Design, develop, and maintain complex software solutions using C#, modern .NET, and SQL Server, balancing rapid prototyping with maintainability and engineering quality.
- Develop cloud-native prototypes and services on Microsoft Azure (e.g., App Services, Azure Functions, Azure SQL, messaging and integration patterns, Storage).
- Build and evolve APIs and integration components that connect software systems with hardware devices, external services, and data sources.
- Explore and prototype containerized architectures (Docker, Kubernetes, and Azure container services) to evaluate portability, scalability, and deployment patterns.
- Design and implement applied AI capabilities within prototypes and PoCs, such as data analysis, inference, automation, or decision-support functionality.
- Lead rapid development of PoCs and working prototypes, defining hypotheses, success metrics, and evaluation criteria.
- Collect data and observations to recommend whether initiatives should advance, pivot, or stop based on demonstrated technical feasibility.
- Ensure prototypes account for real-world constraints including deployment, scalability, maintainability, operational impact, and eventual production viability.
- Document architecture, design trade-offs, and technical findings to create blueprints for potential production systems.
- Investigate emerging technologies such as augmented reality (AR), spatial computing, and advanced visualization frameworks to support diagnostics, field testing, and next-generation user experiences.
- Partner closely with hardware-focused engineers to integrate components and develop working prototypes for new initiatives.
- Plan and execute hands-on lab and field testing of integrated hardware/software solutions to validate performance, reliability, and environmental resilience.
- Develop test harnesses, diagnostics, telemetry, and logging to support debugging and repeatable evaluation.
- Support field testing activities including deployment preparation, test procedures, and post-test analysis of results.
- Troubleshoot complex issues across hardware, firmware, networking, and software systems, performing root-cause analysis and implementing durable solutions.
- Provide technical leadership through design reviews, code reviews, and architecture discussions.
- Advocate for engineering best practices, even within rapid prototyping and iterative development environments.
- Mentor junior and mid-level engineers through pair programming, coaching, and design guidance.
- Participate in Agile/Scrum ceremonies, helping ensure work remains time-bounded, outcome-driven, and clearly documented.
- Leverage AI-assisted development workflows (e.g., code generation, testing assistance, design review, and documentation support) to accelerate prototyping and improve developer productivity.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 10+ years of professional software development experience delivering production and/or pilot-ready systems.
- Expert-level proficiency with C# and modern .NET (including .NET Core / current .NET versions).
- Strong experience designing and building solutions on Microsoft Azure, including cloud-native architectures and integrations.
- Extensive experience with SQL Server, including relational modeling, indexing, query optimization, and performance troubleshooting.
- Demonstrated ability to build prototypes and proofs of concept, define success criteria, and communicate findings clearly.
- Hands-on experience integrating software with hardware devices or external systems, including work in lab or field environments.
- Experience with automated testing, CI/CD pipelines, and DevOps tooling (Azure DevOps and Git preferred).
- Strong debugging, problem-solving, and analytical skills across distributed systems and integrated environments.
- Excellent communication and collaboration skills with the ability to mentor and guide engineers.
- Bonus Points For
- Experience designing service-oriented or event-driven systems and cloud-native microservices.
- Familiarity with distributed system concerns such as observability, resilience, and performance measurement.
- Experience developing structured test plans and executing lab or field evaluations (including KPI definition and reporting).
- Familiarity with hardware integration protocols (e.g., serial, USB, networking, device telemetry) and edge/IoT-adjacent systems.
- Experience in transportation, logistics, or regulated industries.
Benefits
- Robust benefit package that includes medical, dental, and vision that start on date of hire.
- Paid Time Off, to include vacation, sick, holidays, and floating holidays.
- Paid parental leave.
- 401(k) plan with employer match.
- Company-funded “lifestyle account” upon date of hire for you to apply toward your physical and mental well-being (i.e., ski passes, retreats, gym memberships).
- Tuition Reimbursement Program.
- Voluntary benefits, to include, but not limited to Legal and Pet Discounts.
- Employee Assistance Program (available at no cost to you).
- Company-sponsored and funded “Culture Team” that focuses on the Physical, Mental, and Professional well-being of employees.
- Community Give-Back initiatives.
- Culture that focuses on employee development initiatives.
- Company-wide bonus and commission plans.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#modern .NETSQL ServerMicrosoft AzureDockerKubernetesAI capabilitiesautomated testingCI/CDDevOps
Soft Skills
problem-solvinganalytical skillscommunicationcollaborationmentoringleadershipdesign reviewscode reviewscoachingdocumentation