Job details

Lead Software Engineer

  • Java
  • Node.js
  • React Native
  • React.js
  • MySQL
  • Redis
  • Golang

This job might be expired

Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.

Posted: 1 year ago

 
  • Design, develop and maintain software that powers Ninja Van's complex logistics operations.
  • Own the architecture and implementation of major initiatives, modules, and entire products.
  • Work in cross-functional teams with product managers, UX designers, and QA engineers to ship software on quality and on time.
  • Provide technical leadership and coaching to your team; conduct code and design review; drive code quality and process improvement initiatives.
  • Lead your team to write code that you are proud of, with extensibility, scalability, and performance in mind.

Requirements
  • Solid Computer Science fundamentals, and excellent problem-solving skills.
  • 5-10 years of server-side or full-stack development in a product company, with a proven track record of shipping successful software products.
  • At least 2 years in a tech lead role, with demonstrated strengths in software architecture.
  • Deep experience in most of our tech stack or similar technologies.
  • Bonus: frontend experience in native Android/iOS or HTML5 and React.
  • Bachelor’s or Master’s degree in Computer Science or related field from a top university.


All our Tech Stack
  • Backend: Play (Java 8+), Golang, Node.js
  • Frontend: AngularJS, ReactJS
  • Mobile: Android, Flutter, React Native
  • Cache: Hazelcast, Redis
  • Data storage: MySQL, TiDB, Elasticsearch, Delta Lake
  • Infrastructure monitoring: Prometheus, Grafana
  • Orchestrator: Kubernetes
  • Containerization: Docker, Containerd
  • Cloud Provider: GCP, AWS
  • Data pipelines: Apache Kafka, Spark Streaming, Maxwell
  • Workflow manager: Apache Airflow
  • Query engines: Apache Spark, Trino