
Senior Software Engineer
MS2soft
full-time
Posted on:
Location Type: Hybrid
Location: Ann Arbor • Missouri • United States
Visit company websiteExplore more
Salary
💰 $110,000 - $145,000 per year
Job Level
About the role
- Own delivery of moderately to highly complex features across the SDLC, from discovery and design through implementation, release, and support.
- Design and implement well-structured, maintainable, and testable solutions in alignment with agreed technical patterns and project goals.
- Translate business requirements into clear technical specifications (workflows, APIs, data models), including tradeoffs, risks, and effort.
- Collaborate closely with product, QA, and other engineers to align on approach and execution.
- Act as a primary owner for one or more services, modules, or core capabilities, including code health, operational readiness, and ongoing improvements.
- Contribute to system reliability and supportability through automated testing, monitoring/alerting, performance tuning, and root-cause analysis.
- Troubleshoot, debug, and upgrade existing systems, including participation in incident response and prevention (follow-up fixes and improvements).
- Participate in code reviews and design reviews, and help raise engineering quality through feedback, standards, and shared learning.
- Mentor and support Software Engineers through pairing, technical guidance, and coaching on best practices.
- Partner with engineering leadership to break down work, estimate, surface dependencies and risks, and drive delivery of assigned initiatives.
Requirements
- Bachelor’s degree in computer science, engineering, or equivalent practical experience.
- 6+ years of professional software engineering experience (or equivalent demonstrated capability).
- Strong experience building production software with C#/.NET.
- Strong SQL skills and experience working with relational databases in production environments.
- Demonstrated experience writing and maintaining automated tests (unit and integration) and working within CI/CD workflows.
- Excellent verbal and written communication skills, with the ability to explain technical decisions and tradeoffs clearly.
- Strong analytical and problem-solving skills, including diagnosing issues in complex systems.
- **Preferred:**
- Experience with JavaScript, TypeScript, and React.
- Experience with GIS systems including ESRI and map visualization tools such as Google Maps or Mapnik.
- Git / GitHub experience.
- Proven experience owning and optimizing production systems for performance, reliability, and maintainability over time.
- ASP.NET (Web Forms, MVC, or Core) experience.
- Experience writing low-level software communicating with TCP/IP.
Benefits
- 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#.NETSQLautomated testingCI/CDJavaScriptTypeScriptReactGIS systemsTCP/IP
Soft Skills
communicationanalytical skillsproblem-solvingmentoringcollaboration
Certifications
Bachelor’s degree in computer scienceBachelor’s degree in engineering