top of page
Senior Software Engineer
Senior Software Engineer
Thursday, July 11, 2024
Direct Hire
Remote (USA), United States
Senior Software Engineer
We are seeking a highly skilled and experienced Senior/Staff Software Engineer to join our dynamic engineering team. The ideal candidate is a polyglot programmer with strong expertise in C# and TypeScript, deep knowledge of cloud-first development, and a solid understanding of Clean architecture and Domain-Driven Design (DDD). This role requires a deep understanding of SaaS engineering architecture and substantial experience with Azure services.
We are seeking a highly skilled and experienced Senior/Staff Software Engineer to join our dynamic engineering team. The ideal candidate is a polyglot programmer with strong expertise in C# and TypeScript, deep knowledge of cloud-first development, and a solid understanding of Clean architecture and Domain-Driven Design (DDD). This role requires a deep understanding of SaaS engineering architecture and substantial experience with Azure services.
Key Responsibilities:
- Software Development: Design, develop, and maintain high-quality, scalable, and reliable software solutions using C# and TypeScript.
- Cloud-First Development: Architect and implement cloud-native applications, ensuring optimal performance, scalability, and cost-efficiency.
- Clean Architecture & DDD: Apply Clean architecture principles and Domain-Driven Design to create maintainable, modular, and testable codebases.
- Services Development: Develop and maintain service-oriented and microservice-based architectures to support scalable and resilient applications. Understanding and experience with background job processing, message passing, and eventual-consistency architecture
- SaaS Engineering: Design and develop software solutions that follow SaaS architecture principles, ensuring multi-tenancy, security, and extensibility.
- Azure Services: Leverage Azure services, including SQL Server, Service Bus, App Insights, and other associated services and tooling, to build and maintain cloud applications.
- Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software products.
- Mentorship: Provide technical guidance and mentorship to junior engineers, promoting best practices and continuous learning.
- Code Review: Conduct code reviews, ensuring code quality, security, and adherence to established coding standards.
- Continuous Improvement: Stay updated with the latest industry trends and technologies, continuously seeking ways to improve processes and tools.
Qualifications:
- Experience: Minimum of 7 years of professional software engineering experience building web apps / SaaS platforms, with a focus on C# and TypeScript.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent work experience).
- Skills:
- Proficiency in C# and TypeScript, and additional scripting languages like python or ruby.
- Deep knowledge of cloud-first development and architecture.
- Strong understanding and practical experience with Clean architecture and Domain-Driven Design.
- Extensive experience with SaaS engineering architecture.
- Proficiency in Azure services, including SQL Server, Service Bus, App Insights, and associated services/tooling.
- Attributes:
- Strong problem-solving skills and ability to think critically.
- Excellent communication and collaboration skills.
- Proven ability to work independently and as part of a team.
- Passion for technology and continuous learning.
In the U.S., the salary range for this position is $170,000 to $175,000 per year. The base pay actually offered may vary depending on the candidate's geographic region, job-related knowledge, skills, and experience among other factors. A discretionary bonus units may be provided as part of the compensation package, in addition to a range of medical, financial, and/or other benefits, dependent on the level and position offered.
bottom of page