We are seeking a Senior Software Developer with extensive experience delivering enterprise software and a strong background in backend, frontend, cloud, and distributed systems development. You will help build and evolve Aloha Next, a modern restaurant point-of-sale platform spanning POS applications, in-store edge services, cloud services, and integrations.
Responsibilities:
- Provide technical vision, direction, and hands-on development for complex Aloha Next POS, edge, cloud, and integration capabilities.
- Lead and oversee the delivery of critical projects involving distributed services, POS workflows, data synchronization, device integration, and operational reliability.
- Mentor developers and provide technical leadership through code reviews, design reviews, and practical engineering guidance.
- Ensure alignment of technical solutions with customer needs, business strategy, and restaurant and retail operational requirements.
- Establish and enforce coding standards, automated testing, security, performance, observability, and production-readiness practices.
- Engage with product, quality engineering, platform engineering, operations, and business stakeholders to shape technical and product strategy.
- Promote innovation and adoption of modern technologies and practices, including API-first development, sound architecture patterns, and responsible generative AI-assisted development.
Required Skills & Experience
- 10+ years of professional software development experience, including delivery and support of production applications.
- 6+ years of backend development experience using Go, Java, C#, or a comparable modern language; Go experience strongly preferred.
- 5+ years of experience developing APIs and microservices, including REST and/or gRPC integrations.
- 5+ years of experience with cloud-native development, containerization, and CI/CD practices using Docker, Kubernetes, Helm, GitHub Actions, or comparable technologies.
- 4+ years of experience with database design and application data access using document, relational, or embedded databases; CouchDB, SQLite, Redis, and SQL experience preferred.
- 3+ years of experience with asynchronous messaging, event-driven systems, or distributed-system integration; NATS, Kafka, Redpanda, or similar technologies preferred.
- 3+ years of experience designing, implementing, and maintaining automated unit, integration, API, and end-to-end tests.
- 2+ years of experience using generative AI tools to support software development, analysis, testing, documentation, or troubleshooting, with demonstrated judgment in validating AI-generated output.
- Working experience with Kubernetes and understanding of its architecture, including workloads, pods, and edge deployment concerns.
- Prior leadership experience or experience serving in a technical lead capacity.
- Proven track record of leading major projects from technical design through implementation, production release, and support.
- Excellent analytical, critical-thinking, problem-solving, communication, and collaboration skills.
- Exceptional understanding of software architecture, design patterns, and best practices, including API-first and Ports and Adapters principles.
- Experience working in Agile/Scrum teams and with tools such as Jira, Confluence, Git, and code-review workflows.
Nice to Have Skills & Experience
- 2+ years of experience with restaurant, retail, point-of-sale, payment, inventory, kitchen, or other transaction-processing systems.
- Experience with edge computing, offline-capable applications, replication, synchronization, or eventual-consistency patterns.
- Experience with OpenAPI/Swagger, Clean Architecture, Hexagonal Architecture, or Ports and Adapters patterns.
- Experience with public cloud platforms such as AWS, Azure, or GCP and observability tooling, including structured logging, distributed tracing, metrics, and alerting.
- Experience with OAuth2/OIDC, secure application design, and payment or personally identifiable information protection.