
Lead Full Stack Developer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Ninja Van is seeking exceptional engineering talent to join its dynamic team. We are looking for passionate individuals committed to creating impactful software solutions. Ideal candidates are proactive, brimming with innovative ideas, and thrive in a collaborative environment that values initiative over instruction. A team-first mentality, personal responsibility, and tenacity are key attributes for tackling complex challenges and meeting deadlines. As part of a lean and agile team, you will have a significant influence on the company's success.
Responsibilities
- Design, develop, and maintain software critical to Ninja Van's intricate logistics operations.
- Assume ownership of the architecture and implementation of significant features, modules, and entire products.
- Collaborate closely with product managers, UX designers, and QA engineers to ensure the timely delivery of high-quality software.
- Develop and maintain robust APIs, integrating with third-party services as required.
- Ensure the performance, security, reliability, and scalability of applications.
- Troubleshoot, debug, and enhance existing systems to optimize functionality.
- Produce clean, maintainable, and efficient code adhering to industry best practices.
- Actively participate in code reviews, technical discussions, and team collaboration initiatives.
- Maintain awareness of and adopt emerging tools, frameworks, and best practices in software development.
Requirements
- A minimum of 6 years of professional industry experience is mandatory.
- Demonstrated experience as a Full Stack Developer or in a comparable role.
- Proficiency in front-end technologies including HTML, CSS/SCSS, JavaScript, and modern libraries/frameworks such as React.js and TypeScript.
- Strong back-end development skills, with a preference for Golang, or alternatively Java.
- Hands-on experience with both SQL/NoSQL databases (e.g., PostgreSQL) and version control systems (e.g., Git).
- A solid understanding of RESTful APIs and microservices architecture.
- Excellent problem-solving capabilities and the ability to collaborate effectively within a team setting.
- Familiarity with cloud services like AWS, GCP, or Azure is advantageous.
- A Bachelor’s degree in Computer Science, Engineering, or a related technical field is required.
Please apply only if you possess the relevant experience and technical skills outlined above.
Technology Stack
Backend: Play (Java 8+), Golang, Node.js, Python, FastAPI
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/Debezium, PySpark, TiCDC
Workflow Manager: Apache Airflow
Query Engines: Apache Spark, Trino
Company
Ninja Van
Ninja Van is a leading late-stage logtech startup dedicated to innovating and revolutionizing the logistics industry with cutting-edge technology. Founded in Singapore in 2014, the company has experie...