Senior Software Engineer - Integrations platform
SpotOnAbout the role
Senior Software Engineer - Integrations platform
Location: Remote; Chicago, IL; San Francisco, CA
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 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 talented Senior Software Engineer with Golang experience 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.
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.
- Build scalable and distributed systems using microservices architecture and containerization technologies.
- 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, Jenkin
- 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.
- 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.
- 5+ years of experience in software engineering, with a focus on Golang development.
- Strong knowledge of computer science fundamentals such as data structures, algorithms, and design patterns.
- Experience building scalable and distributed systems using microservices architecture and containerization technologies such as Docker and Kubernetes.
- Familiarity with database technologies such as PostgreSQL, MySQL, or MongoDB.
- Strong problem-solving skills and ability to identify and solve complex software problems.
- Experience with Agile development methodologies and practices.
- Excellent communication and collaboration skills.
- 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 mentorship and guidance from you to your peers and the other way around.
- Solve problems with solutions that fundamentally change SpotOn’s tech landscape.
Preferred qualifications:
- Experience with other programming languages such as Python, Java,
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 KitFree account required — sign up in 30s