At LeoTech, we are dedicated to developing software that addresses real-world challenges in the Public Safety sector.
As a Backend Engineer (Application), you will be responsible for architecting, building, and maintaining our mission-critical backend services that enable users to gain actionable insights from our unique datasets.
You will be part of the Core Application team, tasked with creating new solutions as our product evolves, which may include addressing non-trivial search/data-mining needs and solving multi-tenancy challenges related to customer data.
Your role will encompass all stages of the product development and deployment lifecycle, including idea generation, planning, design, prototyping, execution, shipping, and iteration.
Requirements:
A strong engineering background in fields such as Computer Science, Software Engineering, or Mathematics is required.
You must have at least 6+ years of back-end development experience, with a solid understanding of data structures, distributed systems, and system design.
A good understanding of how technical decisions impact end-users is essential.
Proficiency in system design and experience running server-less workloads at scale is crucial for this role.
You should be proficient in programming languages such as Elixir, Java, C++, Go, or similar languages.
Experience with PostgreSQL, ElasticSearch, and KV stores is required.
Proficiency in working with AWS Serverless workflows, including Lambdas and Step Functions, is necessary.
Familiarity with streaming technologies and frameworks like Kafka or Kinesis is expected.
Experience with Agile methodologies and familiarity with tools like JIRA and Confluence is important.
You should be comfortable working in a fast-paced environment with dynamic objectives and quick iterations.
A demonstrated ability to learn continuously, work independently, and make decisions with minimal supervision is required.
Experience with software engineering tools such as git, GitHub, and IDEs is necessary.
Benefits:
You will enjoy great team camaraderie, whether at our Irvine office or working remotely.
The role offers a fast-paced environment with challenging problems to solve.
You will have access to modern technologies and tools.
A continuous learning environment is fostered.
There is an opportunity to communicate and collaborate with individuals of all technical levels in a team setting.
You will receive feedback to help you grow and improve your work.
Be part of a self-managing team that enjoys support and direction when needed.
The position includes 3 weeks of paid vacation from the start.
A competitive salary is offered, ranging from $140,000 to $175,000 a year.
Generous medical, dental, and vision plans are provided.
Sick leave and paid holidays are included.
Stand/sit workstations are available.
The kitchen is stocked with snacks and drinks on-site.
You will work with talented and collaborative co-workers in a casual environment.