Senior Software Engineer
MS2soft · Ann Arbor, MI · 4 mo ago
HybridInformation Technology$110k–$145k/yrFull-time
Responsibilities
- 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 experience with JavaScript, TypeScript, and React
- 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 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
- Familiarity with low-level software communicating with TCP/IP