Senior Software Engineer designing and implementing robust software solutions for restaurant technology. Leading software development in a fast-paced environment and collaborating with cross-functional teams.
Responsibilities
Understand technical requirements and write high-quality clean code governed by the standard principles and best practices of software development
Quickly learn the domain of work.
Write highly extendable code
Able to think from the customer point of view and incorporate the same in day-to-day work
Design and implement solutions to requirements that are easily maintainable, highly scalable, deeply tested, and very high quality
Assist with troubleshooting and resolving complex production system issues, including critical issues that might occur outside of normal business hours
Obtain a deep level of understanding in the domain of the product worked upon
Design the software components based on the business and technical requirements
Analyze the non-functional requirements of the tasks being worked upon and take measures to achieve both functional and non-functional needs of the software system
Work with the cross-functional teams to ensure consistent, high-quality deliveries
Perform design and code reviews and provide feedback on areas that need improvement
Assist in the technical and professional growth of team members
Take on additional responsibilities that might prove to be needed
Maintain highly cohesive and collaborative relationships with team members and other coworkers
Maintain a high degree of confidentiality concerning PAR’s and customer’s information
Requirements
Minimum of five (5) years of software development experience, with at least two (2) years of that being with C# .NET at the expert level
Expertise in Restful APIs is a must
Experience with database systems like PostgreSQL, SQL
Experience with Blazor is required. Front-End Frameworks and Libraries e., React, Angular, Vue.js, Bootstrap are nice to have.
Experience with UML is a big plus for creating designs like class diagrams, sequence diagrams, ER diagrams, activity diagrams, use case diagrams, etc.
Excellent understanding of object-oriented analysis and design is a must
Experience in domain-driven design and microservices.
Familiarity with code quality and coverage tools (e.g., SonarQube, Jacoco).
Expertise with unit/performance testing frameworks and practices of test-driven development.
Ability to design software components based on the business and technical requirements
Experience leveraging design principles and common design patterns and practices throughout the system
Experience in leading software development project teams is a plus
Experience with large-scale, distributed, event-based architectures is a plus
Experience with cloud computing platforms such as AWS or Azure is a plus
Experience with unit testing frameworks and practices of test-driven development is desirable
Excellent debugging skills
Strong analytical skills and the ability to synthesize multiple perspectives
A pragmatic approach to solving problems with off-the-shelf tools
Strong written, oral, and visual communication skills
Self-starter who requires minimal supervision
Passionate about building next-generation technologies, enjoy fast-paced environments, and loves to code
Bachelor’s in computer science/Engineering or a related field, or equivalent experience
Familiarity and comfort with agile software development principles and practices
Software Engineer developing secure software solutions for Android, Windows, and Linux environments in the Mission Readiness Systems business area. Working within a cross functional team on mobile and web application development.
EPM Software Developer designing, developing, and troubleshooting software programs for financial analytics systems. Collaborating with teams to implement EPM software using modern methodologies and tools.
Full Stack Engineer developing scalable web solutions to enhance customer experiences at Genesys. Collaborating with cross - functional teams to drive platform modernization and ensure operational excellence.
Senior Software Architect leading the design of scalable communications software at NVIDIA. Focusing on AI and HPC performance improvements for cutting - edge technology solutions.
Software Engineer developing AI solutions for aerospace applications at Boeing. Collaborating in a cross - functional team to develop cutting - edge machine learning algorithms and data engineering pipelines.
Senior Software Developer developing and optimizing software solutions for a technology - focused company. Engaging in project management, customer communication, and mentoring juniors in modern technologies.
Full - Stack Engineer developing core workflow automation platform for HR teams at peopleIX. Building capabilities to automate HR processes with AI and integrations.
Software Development Engineer II developing cloud features as part of an Agile Scrum team in Arlington, TX. Responsible for feature development, cloud migration, and enhancing product quality through best practices.
Software Development Engineer II developing cloud - ready products for GM Financial. Contributing to Agile teams and delivering high - quality software with minimal supervision.
Software Engineering Intern designing, building, and shipping internal tools for leasing, property management, and finance at Great Expectations. Working directly with leadership on real - world impactful projects.