Senior Software Engineer
The Senior Software Engineer will be a key member of a high-functioning, collaborative, agile team— while ensuring high-performance RESTful APIs and scalable enterprise-grade software.
Responsibilities
- Design, develop, and maintain scalable, multitenant SaaS applications using .NET 6+ and microservices-based distributed architectures.
- Support, maintain, and modernize legacy .NET Framework 4.7.2 monolithic applications while planning and executing migration strategies.
- Build high-performance, secure, and well-documented RESTful APIs and integrations with third-party APIs.
- Apply industry-standard architecture patterns, best practices, and clean code principles to ensure maintainability and scalability.
- Collaborate with the Technical Lead and Architect to ensure alignment with architectural direction, coding standards, and system design goals.
- Work closely in a fully remote, cross-functional Agile team to deliver business-critical software solutions.
- Write and maintain unit tests to ensure software quality and reliability.
- Own the end-to-end delivery of significant features or projects, including technical design, implementation, and deployment.
- Troubleshoot, debug, and optimize application performance in production and staging environments.
- Participate in Agile ceremonies (backlog refinement, sprint planning, standups, retrospectives, demos) and act as a technical lead when needed.
- Mentor and coach less senior engineers, fostering technical excellence and knowledge sharing across the team.
- Contribute to continuous improvement of development processes, tooling, and deployment pipelines.
- Other relevant projects as needed or assigned
- Significant professional experience in software engineering with strong expertise in C#/.NET and object-oriented programming principles.
- Proven experience designing, building, and scaling multitenant SaaS platforms.
- Strong hands-on experience with .NET 6+ for new development and .NET Framework 4.7.2 for legacy system maintenance.
- Deep knowledge of distributed architectures, microservices, and service-oriented design patterns.
- Expert in designing and implementing RESTful APIs that are performant, secure, and maintainable.
- Solid experience with SQL databases (query optimization, schema design, stored procedures).
- Experience working in an Agile SaaS development environment with CI/CD pipelines.
- Understanding of cloud platforms (Azure or AWS) for deployment, monitoring, and scaling distributed applications.
- Familiarity with front-end frameworks such as Vue.js (preferred, not required).
- Strong problem-solving skills with the ability to debug complex distributed systems.
- Excellent communication skills and proven ability to work collaboratively in a remote, cross-functional team.
- Prior experience mentoring other developers and leading technical initiatives.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.