Senior Software Engineer

closed
Restaurant365 Logo

Restaurant365

πŸ’΅ $108k-$162k
πŸ“Remote - Worldwide

Summary

Join Restaurant365, a SaaS company revolutionizing the restaurant industry, as a Senior Software Engineer! You will design, develop, and test code for our leading restaurant management platform, collaborating with various teams to deliver scalable, multi-tenant SaaS solutions. As a technical leader, you'll mentor junior engineers, champion continuous improvement, and troubleshoot production issues. This pivotal role requires strong coding skills in C# and .NET, experience with modern software engineering practices, and a passion for building high-quality software. The position offers a competitive salary, comprehensive benefits, and opportunities for professional growth within a dynamic and innovative company.

Requirements

  • Detail-oriented, strong organizational skill with ability to meet deadlines
  • BS/MS in Computer Science or 2+ years of equivalent experience
  • In addition to 6+ years in an engineering position creating code-based solutions and tools
  • Fluent in C# and .NET
  • Experience with modern software engineering practices and technologies: SQL and no-SQL DBs, Microservices, Design Patterns, CI/CD, Unit Testing
  • Experience with enterprise software
  • Experience with cloud platforms
  • Experience working with APIs
  • Experience with distributed version-control systems i.e. Git
  • Experience with troubleshooting and diagnosing issues
  • Experience in Agile development concepts
  • Experience with client-side frameworks and technologies i.e. React, Angular and Bootstrap

Responsibilities

  • Write high quality code adhering to the best coding practices as laid down by the company
  • Drive technical design and architecture discussions, ensuring alignment with the company's long-term technology strategy
  • Lead the development of microservice-based platform and contribute to the evolution of our multi-tenant SaaS application
  • Collaborate with globally distributed teams to drive development across time zones, leveraging asynchronous communication to ensure timely delivery
  • Participate in peer code reviews, mentoring engineers and providing constructive feedback
  • Be a mentor / coach to junior staff on best practices and provide implementation oversight and guidance to ensure consistency and quality of design and code
  • Troubleshoot production issues, ensuring timely resolution of platform outages or defects
  • Champion continuous delivery and DevOps practices to ensure fast, frequent, and reliable software releases
  • Work closely with the Product Managers, UX Designers and Principal Engineers to understand requirements and translate them into technical designs and specifications
  • Analyze and document existing systems, reviewing preexisting complex code and providing recommendations to improve performance & maintainability
  • Be the support system of the Architects and Principal Engineers, capable of understanding and contributing to the technical solution from design through to code level. Implement the design / object model laid down by them. Ensure compliance to the design patterns identified by them during development
  • Ensure change and release management processes are followed
  • Keep abreast of latest technology trends and provide recommendations on how new technologies and processes could help improve the team
  • Know when to communicate and escalate a critical decision

Preferred Qualifications

Experience with mobile applications

Benefits

  • Comprehensive medical benefits, 100% paid for employee
  • 401k + matching
  • Equity Option Grant
  • Unlimited PTO + Company holidays
  • Wellness initiatives
  • $108,000 - $162,000 a year
This job is filled or no longer available