Principal Software Engineer
Updated on 2/13/2024
Restaurant365

201-500 employees

Cloud-based restaurant management and accounting software.
Company Overview
Restaurant365 stands out as a comprehensive back-office solution, offering a cloud-based platform that integrates key restaurant modules with an accounting backbone, designed specifically for the needs of the restaurant industry. The platform's ability to seamlessly interact with other systems such as POS providers, payroll processors, vendors, and banks, coupled with its features for managing all operating metrics, provides a unique competitive advantage. This, along with substantial funding and a commitment to providing top-tier technology, positions Restaurant365 as a leader in the industry and a promising workplace.
Consumer Software
Data & Analytics

Company Stage

Series C

Total Funding

$262.5M

Founded

2011

Headquarters

Irvine, California

Growth & Insights
Headcount

6 month growth

1%

1 year growth

10%

2 year growth

34%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
React.js
Git
Bootstrap
SQL
AngularJS
CategoriesNew
Software Engineering
Requirements
  • BS/MS in Computer Science or 2+ years of equivalent experience
  • 9+ years in an engineering position creating code-based solutions and tools
  • Expert in C#
  • Expert with SQL databases
  • Expert with enterprise software
  • Expert with cloud computing and/or mobile applications
  • Expert in working with APIs
  • Expert in distributed version-control systems (e.g. Git)
  • Expert in troubleshooting and diagnosing issues
  • Expert in Agile development concepts
  • Experience with client-side frameworks and technologies (e.g. React, Angular, and Bootstrap)
Responsibilities
  • Analyzing, designing, developing, and testing software applications for features, modules, software enhancements, and new products
  • Leading development effort for multiple teams with new feature development and other product enhancements
  • Preparing, validating, improving, and reengineering functions/processes
  • Driving change and improvements within a group
  • Balancing conflicting business and technical requirements and establishing partnerships with customers
  • Producing well thought-out architecture with scale, performance, security, and availability considerations
  • Developing high-quality code adhering to the best coding practices
  • Working closely with the architecture team and helping translate existing requirements into robust, scalable software applications
  • Implementing regular code review
  • Ensuring release management processes are followed
  • Being a mentor on best practices, providing implementation oversight and guidance to ensure consistency and quality of design
  • Analyzing and documenting existing systems, reviewing pre-existing code, and providing recommendations to improve performance and maintainability
  • Keeping abreast of latest trends to help provide recommendations on new technologies and processes that can help improve the organization
  • Understanding the Product Teams' expectations and managing them with the Development Team
  • Working closely with team leaders to ensure structured and coordinated planning of your team’s development
  • Being the support system of the Architecture Team, capable of understanding and contributing to the technical solution from design to implementation
  • Ensuring compliance to established design patterns
  • Knowing when to escalate critical decisions
  • Other duties as assigned
Desired Qualifications
  • Experience in full stack development in multiple technologies