Enable job alerts via email!

Full Stack Developer, Video Intelligence

NCS Pte. Ltd.

Singapore

On-site

SGD 60,000 - 90,000

Full time

3 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading company in Singapore is seeking a versatile Full Stack Developer with expertise in Java, Golang, and React. The role involves backend and frontend development, API creation, and system design within a microservices architecture. Ideal candidates will have strong problem-solving skills and experience with containerization and CI/CD pipelines.

Qualifications

  • Strong proficiency in backend development using Java and Golang.
  • Hands-on experience with frontend technologies such as React.
  • Solid understanding of microservices architecture and distributed systems.

Responsibilities

  • Design, develop, and maintain scalable backend systems using Java and Golang.
  • Develop and maintain efficient, user-friendly React web applications.
  • Build and maintain RESTful and gRPC APIs for seamless communication.

Skills

Java
Golang
React
Problem Solving
Collaboration

Tools

Docker
GitLab
RabbitMQ
Linux
Python
Bash
MSSQL
MongoDB
Redis

Job description

Overview

We are looking for a versatile and experienced Full Stack Developer proficient in Java, Golang, React, and microservices architecture, with strong backend and frontend development skills. The role requires hands-on expertise in containerization (Docker), CI/CD pipelines (GitLab), and message-driven systems (RabbitMQ). The ideal candidate will also have experience with Linux environments, Python/Bash scripting, and API development. Familiarity with AI concepts, video analytics, big data tools, and cloud platforms is a plus. This role demands strong problem-solving abilities, collaborative communication, and a commitment to high-quality software delivery in a fast-paced, cross-functional environment.

What will you do?

Development Responsibilities

  • Backend Development: Design, develop, and maintain scalable backend systems using Java and Golang.

  • Frontend Development: Develop and maintain efficient, user-friendly React web applications that interact with backend services.

  • API Development: Build and maintain RESTful and gRPC APIs for seamless communication between services.

Architecture & System Design

  • Microservices Architecture: Design and manage microservices to ensure system scalability and high availability.

  • Event-Driven Systems: Develop systems based on message-driven architecture using RabbitMQ or similar tools.

DevOps & Infrastructure

  • Containerization: Build and deploy containerized applications using Docker (or similar tools).

  • CI/CD Pipeline Management: Configure and maintain GitLab CI/CD pipelines for automated builds, tests, and deployments.

  • Server & Environment Management: Utilize Linux OS and scripting (Python, Bash) for deployments, automation, and system maintenance.

Monitoring & Troubleshooting

  • System Monitoring: Proactively monitor applications and infrastructure to detect and prevent issues.

  • Troubleshooting & RCA: Perform root cause analysis and resolve issues within distributed systems.

Collaboration & Integration

  • Cross-Functional Collaboration: Work closely with AI and other teams to ensure smooth integration and data flow.

  • Script Automation: Use Python and Bash for automating repetitive tasks and deployment workflows.

The ideal candidate should possess:

  • Strong proficiency in backend development using Java and Golang

  • Hands-on experience with frontend technologies such as React (Angular or Vue.js is a plus)

  • Solid understanding of microservices architecture and distributed systems

  • Experience with containerization tools such as Docker

  • Proficiency in managing CI/CD pipelines, preferably using GitLab

  • Knowledge of message brokers like RabbitMQ, Kafka, or ActiveMQ

  • Familiarity with databases such as MSSQL, MongoDB, and Redis

  • Experience with API development (REST, gRPC)

  • Working knowledge of Linux OS and scripting for automation (Python, Bash)

  • Strong troubleshooting and root cause analysis skills in distributed systems

  • Excellent problem-solving, communication, and collaboration skills

  • Ability to work in a fast-paced, cross-functional team environment

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.