Senior Backend Software Engineer

Summary

The Senior Backend Software Engineer will design and maintain Java-based backend services for restaurant POS systems, focusing on order lifecycles, payments, and device synchronization. The role involves optimizing event-driven systems and APIs to ensure low latency and consistency across cloud and physical infrastructure.

Design and maintain Java backend services for order lifecycles, payments, and device synchronization for restaurant POS systems. Optimize event-driven systems and APIs to ensure low latency and consistency across cloud services and physical devices.

Requirements:

Requires a Bachelor's degree in Computer Science and 3+ years of professional software engineering experience. Candidates must have a deep understanding of distributed systems, microservices, and experience with relational or NoSQL databases.

Key Skills:

  • Java
  • Kotlin
  • Backend System Design
  • API Design
  • Microservices
  • Distributed Systems
  • PostgreSQL
  • CockroachDB
  • Redis
  • AWS
  • Google Cloud
  • Azure
  • Kafka
  • Flink
  • Offline-first Architecture
  • Concurrency

Benefits:

  • Medical Insurance
  • Dental Insurance
  • Vision Insurance
  • HSA Options
  • Company-paid Life Insurance
  • Disability Insurance
  • Accident Insurance
  • Critical Illness Insurance
  • Hospital Indemnity Insurance
  • Supplemental Life Insurance
  • Pet Insurance Discount
  • 401(k)
  • Flexible Spending Accounts
  • Discretionary Vacation Days
  • Paid Holidays
  • Paid Sick Time
  • Paid Bereavement Leave
  • Paid Parental Leave

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available