PrePass

Senior Software Engineer

PrePass

full-time

Posted on:

Location Type: Hybrid

Location: PhoenixArizonaUnited States

Visit company website

Explore more

AI Apply
Apply

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