Senior Software Engineer

SMG - Service Management Group Logo

SMG - Service Management Group

๐Ÿ“Remote - Worldwide

Summary

Join SMG's team as a Senior Software Engineer and leverage your expertise to design, develop, and maintain cutting-edge SaaS products. You will lead technical design reviews, understand complex business requirements, and enforce coding best practices. This fully remote, contract or full-time position offers ample learning opportunities, unlimited PTO, and a supportive team environment. SMG is a leading experience management provider with a 30-year history, offering a unique combination of enterprise software and professional services. We are proud to be an equal opportunity employer and celebrate diversity and inclusion.

Requirements

  • Bachelorโ€™s degree in Computer Science, related field, or equivalent work experience
  • 5+ yearsโ€™ experience in software development, design, and database operations
  • Previous experience building cloud-based SaaS applications
  • Experience in building modern micro-service applications and a relevant technology stack
  • Strong technical skills, including architectural patterns and how/when to implement
  • Experience with Agile Software development techniques including Scrum and Kanban
  • Strong knowledge of formal Algorithmic analysis and design
  • Fluent English
  • C# Dotnet Core or .NET 5+
  • Developing and deploying applications on a public cloud provider (ideally Azure)
  • Experience with SQL or similar relational database

Responsibilities

  • Design, develop, and maintain complex software components
  • Lead technical design and code reviews for all new enhancements and work delivered; can sign off on small features
  • Understand complex business and functional requirements and provide direction in technical specifications and product requirements
  • Enforce all coding best practices in development across the team
  • Maintain and improve current knowledge on the latest technologies relevant to the role regarding algorithms, language, design methodology, third-party development tools, application platforms, hardware compatibility and operating systems
  • Create, maintain, and execute unit tests
  • Create and maintain documentation on internal architecture of the system
  • Propose product design features to support scalability, usability, and better performance
  • Assess work required and provide formal estimates of effort to satisfy requirements
  • Work with technical architects to establish best practices in coding and development and ensure consistency of the use of best practices within the team
  • Perform other duties as assigned

Benefits

  • Work hard, have fun environment
  • Ample opportunities to learn and grow
  • Fully Remote, Contract or Fulltime position
  • Unlimited PTO
  • Diverse, experienced, friendly team which will welcome you, support you and challenge you

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.