Senior Software Engineer - Singapore - SPACEAGE LABS PTE. LTD.

    SPACEAGE LABS PTE. LTD.
    SPACEAGE LABS PTE. LTD. Singapore

    2 weeks ago

    Default job background
    Description
    Roles & Responsibilities

    Duties and responsibilities include:

    − Work with Developers using a Tech Stack that includes React, Python, TDD, Functional Programming, RDMS, Docker, Kubernetes, Build piplelines, Cloud Environments, GraphQL, Golang, Nx Monorepos, Storybook, Cypress and RESTful API development.

    − Version Control & Code Management: Oversee code repositories, manage version control systems, and resolve merge conflicts.

    − CI/CD & Automation: Design and maintain CI/CD pipelines, automating software build, test, and deployment processes.

    − Infrastructure & Configuration: Implement Infrastructure as Code (IaC), manage server configurations, and utilize configuration management tools.

    − Containerization & Cloud Management: Deploy and manage containerized applications with orchestration tools; optimize applications in cloud environments.

    − Monitoring, Logging & Security: Implement solutions for system health monitoring, log aggregation, and integrate security best practices throughout the pipeline.

    − Collaboration & Documentation: Work closely with cross-functional teams, participate in Agile ceremonies, and ensure processes are well-documented.

    − Incident Management & Continuous Improvement: Handle and troubleshoot incidents, ensure long-term solutions, and stay updated with industry best practices to drive improvements.

    − List as many as required to give the candidate a very clear picture of what they will be working on

    What we're looking for

    − Automation & Integration: Develop and maintain CI/CD pipelines, automate development and deployment processes, and ensure seamless integration between coding, testing, and deployment.

    − System Operations & Optimization: Manage cloud infrastructure, oversee container orchestration, monitor system performance, and implement security and cost-optimization strategies.

    − Collaboration & Continuous Improvement: Collaborate with development and operations teams to improve workflows, troubleshoot and resolve issues, and keep abreast of new technologies to refine DevOps practices.

    "Nice to haves"

    − Advanced Programming Skills:

    − Proficiency in React for frontend development and Golang or Python for backend services allows an engineer to contribute across the full stack when necessary.

    − Experience with functional programming can be an asset in creating efficient, scalable code.

    − Ability to work with complex RESTful and GraphQL APIs, understanding the intricacies of both query languages.

    − Development Best Practices:

    − Familiarity with Test-Driven Development (TDD) to ensure robustness and reliability of the code.

    − Experience with using Nx for managing monorepos can enhance code sharing and collaboration in larger projects.

    − Proficiency with Storybook for building UI components and Cypress for end-to-end testing improves the quality assurance processes.

    − DevOps & CI/CD Expertise:

    − Hands-on experience with Docker and Kubernetes for containerization and orchestration to support scalable and resilient applications.

    − Expertise in setting up and maintaining build pipelines ensures continuous integration and delivery.

    − Knowledge of cloud environments (like AWS, Azure, or GCP) to manage infrastructure and services effectively.

    − Understanding of database management systems (RDMS) for structured data storage and retrieval.

    Tell employers what skills you have

    API Development
    Version Control
    TDD
    Kubernetes
    Azure
    Quality Assurance
    Agile
    UI
    Reliability
    Automation Design
    Python
    Containerization
    Continuous Integration
    Docker
    Cloud
    API
    Software Development