Full-stack Engineer (Web Applications) (Contract)

Singapore 6 days agoContractor External
Negotiable
As a Full-stack Engineer Reporting to the Lead Engineer, you takes on an expanded technical role in architecting, developing, and optimising high-performance cyber analytics and intelligent automation solutions. You will collaborate closely with Data Scientists, Threat Researchers/Analysts, and Infrastructure Engineers to design and implement scalable, secure, and AI-enabled platforms that support Ensign’s next-generation cyber operations. Responsibilities • Deepen understanding of Ensign’s business and technology domains to design, develop, and deploy cyber analytics web applications and agentic systems that meet internal and client objectives. • Take ownership in the design and implementation of modular and scalable backend services, frontend interfaces, and APIs to support data-driven decision-making across projects. • Collaborate in architecting integration between microservices and web applications for real-time analytics and automation. • Participate in code reviews, testing strategies, and performance tuning to ensure robustness and maintainability. • Evaluate and recommend emerging frameworks, libraries, or technologies that improve scalability, observability, and development productivity. • Support DevOps operations through CI/CD pipelines, containerisation, and automated deployment on on-premise or cloud environments. • Produce detailed technical documentation and ensure high engineering standards across the project lifecycle. Requirements • Bachelor’s degree in Computer Science, Information Systems, Computer Engineering, or equivalent. • Hands-on experience in both frontend and backend web application development, with strong understanding of architectural principles and software design patterns. • Hands-on experience on cloud environments such as AWS, Azure, GCP. • Proficient in modern JavaScript/TypeScript frameworks (e.g., ReactJS, NextJS, NodeJS, Angular). • Experience in building and integrating RESTful or GraphQL APIs, and managing data through PostgreSQL or equivalent databases. • Strong understanding of UX/UI design principles and ability to translate analytical data into clear, interactive visualisations. • Familiar with Git-based workflows, Agile methodology, and collaborative software development practices. • Excellent analytical, debugging, and problem-solving skills. Preferred Skills • Experience designing or integrating agentic or AI-driven applications (e.g., LLM-based reasoning agents, rag architecture). • Proficiency in Python frameworks such as FastAPI, Flask, or LangGraph. • Familiarity with data engineering and analytical stack (e.g., Pandas, NumPy, or message queues like Kafka/RabbitMQ). • Understanding of microservices, containerisation (Docker), and CI/CD pipelines. • Exposure to cybersecurity platforms or developed solutions related to cyber security. • Strong documentation habits and ability to mentor junior engineers on development best practices