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