What are the responsibilities and job description for the Senior Software Engineer position at MS Shift, Inc.?
Role Overview
We’re looking for a Senior Software Engineer with 10 years of hands-on experience building and evolving production systems. This role includes helping modernize and migrate legacy applications into a scalable, cloud-ready, next-generation architecture while continuing to deliver new features.
You’ll work hands-on in both legacy environments and modern stacks, making pragmatic decisions that balance speed, risk, and long-term maintainability. This role is also customer-facing at times, requiring participation in customer meetings, conference calls, and product discussions to ensure we build the best solutions for our clients.
This is an onsite position in our amazing 1 World Trade Center office.
Responsibilities
Software Development
- Design, develop, and maintain backend services using C# / .NET (.NET Core and newer)
- Build and evolve RESTful APIs and system integrations
- Develop modern, responsive front-end applications using React
- Architect and optimize database schemas, queries, and indexes
- Troubleshoot complex production issues across application, API, and database layers
Legacy Modernization
- Analyze existing systems and help plan and execute migrations to modern architectures
- Migrate legacy data models and logic while preserving data integrity and business rules
- Improve scalability, reliability, and maintainability of core platform services
Architecture & Engineering Leadership
- Lead technical design discussions and contribute to architectural decisions
- Mentor Tech Support engineers and participate in reviews and technical standards
- Improve monitoring, and deployment processes
Customer & Product Collaboration
- Participate in customer conference calls, product demos, and technical meetings
- Work directly with customers, product teams, and business stakeholders to understand real-world requirements
- Help translate customer needs into technical solutions and system improvements
- Ensure the platform evolves to support enterprise hospitality and operational workflows
Required Qualifications
- 10 years of professional software development experience
- Strong expertise in C# and .NET / .NET Core
- Strong experience with React.js and modern JavaScript/TypeScript
- Extensive experience designing and consuming REST APIs
- Deep experience with relational databases (SQL Server, MySQL, PostgreSQL, etc.)
- Proven experience modernizing or migrating legacy systems
- Solid understanding of software architecture, refactoring strategies, and system evolution
- Strong problem-solving skills with a pragmatic, business-aware mindset
- Ability to communicate effectively with technical teams and customers
Nice to Have
- Cloud platforms (Azure preferred)
- Microservices or service-oriented architectures
- Docker / Kubernetes
- Event-driven systems or messaging platforms
- Experience working with large, long-lived codebases
- Security, authentication, and authorization (OAuth, JWT, SSO)
Salary : $150,000 - $180,000