Jobs and Careers
SP

Staff Software Engineer - Integrations platform

SpotOn
United StatesRemotefull_timeVerifiedPosted 26 Apr 2023
💰 $200,000/yr($170,000/yr$200,000/yr)

About the role

Staff Software Engineer - Integrations platform

At SpotOn, we’re helping small businesses and restaurants compete and win with technology to better connect with their customers. Think marketing software, website development, e-commerce, reservations, online ordering, digital loyalty, review management, and both retail and restaurant point-of-sale (POS) solutions. 

In the last year, SpotOn has:

  • Raised $300M in Series F funding (valuing SpotOn at $3.6 Billion)
  • Earned awards for Great Places to Work and Built In’s Best Places to Work
  • Helped local businesses succeed with technology and support to battle through the labor shortage while also helping their employees earn more. 

This year, we’re going even bigger—caring hard and moving fast down the path of high growth and positive impact. 

Our Integrations Platform Engineering group is focused on building a platform that drives our business and all the technology we provide to help our customers compete and win. Whether it's our Point-of-Sale system to Online Ordering, Reporting, or SpotOn Teamwork. A Staff Software Engineer is a leader who can operate across multiple teams to solve problems that hamper our overall success. Whether it’s working directly with developers on their architecture or influencing broader system design you are able to keep an eye on our North Star and guide everyone toward those goals. We are solving problems of scale in a rapidly changing environment to help small businesses compete and win. 

Job Summary:

We are seeking a highly skilled and experienced Staff Software Engineer to join our team. The successful candidate will be responsible for designing, developing, and maintaining software applications using the Go programming language, with a focus on multi-region networking and API gateway development. The candidate should have a strong background in computer science, software development, and experience building scalable and distributed systems with advanced networking features. The candidate should have a deep understanding of software development life cycle, infrastructure automation, and cloud computing platforms.

Responsibilities:

  • Design, develop, and maintain high-performance software applications using Golang with a focus on advanced networking features, DevOps infrastructure, tools, and processes.
  • Collaborate with cross-functional teams to identify and solve complex software problems related to multi-region networking and API gateway development.
  • Build scalable and distributed systems with advanced networking features such as load balancing, auto-scaling, and geo-distribution.
  • Develop API gateways with advanced features such as throttling, rate limiting, authentication, and authorization.
  • Implement and manage monitoring and logging systems to provide visibility into the production environment.
  • Ensure the security and compliance of the infrastructure, tools, and processes.
  • Write efficient and reusable code that follows industry best practices and standards.
  • Write automated tests to ensure the quality of the software applications.
  • Optimize software performance and ensure scalability and reliability.
  • Participate in code reviews and provide constructive feedback to team members.
  • Mentor and train junior software engineers.

 

Requirements:

  • Bachelor's or Master's degree in Computer Science or related field.
  • 8+ years of experience in DevOps engineering and software development.
  • Experience with cloud computing platforms such as AWS, Azure, or Google Cloud.
  • Deep understanding of infrastructure as code (IaC) and configuration management tools such as Terraform, Ansible and Experience with DevOps practices and tools such as Git, Jenkins.
  • Strong scripting skills in languages such as GoLang, Python, or Bash.
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Strong knowledge of computer science fundamentals such as data structures, algorithms, and design patterns.
  • Experience building scalable and distributed systems with advanced networking features such as load balancing, auto-scaling, and geo-distribution.
  • Experience developing API gateways with advanced features such as throttling, rate limiting, authentication, and authorization.
  • Ability to work independently and in a team environment.
  • Design, build and maintain highly resilient, flexible, and scalable architecture in collaboration with other Engineers.
  • Collaborate with the team to ensure solid technical decision-making and high quality team output.
  • Identify and justify opportunities to address tech debt as a part of our roadmap.
  • Create a space for

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

SpotOn

View company profile →