Lead Software Engineer - OMNI|Meet.jobs


10k - 12k SGD Monthly

Required skills

    Job description

    Manage and automate your HR, IT and admin processes in a single platform

    **About us**

    We are a VC-backed, well-funded SaaS startup in Singapore, currently operating in stealth mode. 

    We are tackling the complex world of employee management. It's incredible how employee management processes in most organizations are still so manual and complicated as of 2021. Thousands of hours are spent on processing admin tasks and reconciling employee data across spreadsheets and different systems. 

    The world has changed; traditional employee management systems are not built for the future of work. Omni is taking on an ambitious mission to become the “operating system” of modern organizations. We are helping our customers automate administrative workflows and create the single source of truth of employee records. 

    **What we are looking for**

    We are looking for an entrepreneurial Lead Software Engineer who will be in charge of all engineering decisions related to the product. You will work directly with the Founders and the Product Lead in building and shaping a product that users love and can rely on. 

    To succeed in this role you will need to be a self-starter, think in solutions and not problems, be a team player, and have a “can do” attitude. You will be required to demonstrate proficient end-to-end technical capabilities in back-end, front-end, software architecture, and software infrastructure. 

    This role will be challenging, but extremely rewarding -- you will gain invaluable experience in both product development and team building. Our team is invested in building the best product for our customers, and we will make every effort to provide you with a setup that spawns great creativity, innovation, and reward. 


    > Lead and coach a team of developers and technical teammates in iteratively delivering business value across both back-end and front-end services
    > Be involved in project planning. Understand business requirements and translate them into technical requirements
    > Establish best practices for developing processes, technologies, coding practices and architectures
    > Grow a DevOps culture and maintain an Agile product development mindset in the technical team
    > Write and maintain unit tests, end-to-end tests, and integration / contract tests
    > Build, maintain, and upgrade CI/CD pipelines > Maintain software infrastructure and ensure optimal availability of products / services
    > Build an observability ecosystem for deployed software and streamline incident response process
    > Maintain and upgrade the software architecture as new services are added to ensure ease of long-term development 

    > 6+ years of experience in backend programming development
    > 3+ years of experience in software architecture design and software infrastructure
    > Experienced in using an Agile methodology / operate with a DevOps culture
    > Strong analytical mindset, attention to details, and critical thinking; entrepreneurial and solution-oriented
    > Strong team player with good communication and leadership skills
    > Experience with high scalability SaaS systems built with microservices is a plus

    **Tech stack**

    Here’s what we currently have in our codebase together with where we intend to go (but we are also open to your feedback): 

    > Python (Django framework, Celery task runner)
    > JavaScript/TypeScript (React.js)
    > PostgreSQL
    > Terraform (Digital Ocean, AWS)
    > Logging (ELK stack)
    > Observability (Prometheus/Grafana)
    > Gitlab CI
    > Docker
    > Kubernetes (Helm)
    > GitOps (Argo CD)
    > Infrastructure is in DO and AWS