Software Engineer - India - Agumbe

    Agumbe
    Agumbe India

    1 week ago

    Default job background
    Accounting / Finance
    Description

    Job Post: Software Engineer (Platform Team)

    Agumbe.AI is well placed in the rapidly growing data science and platform engineering space. Our platform addresses the full lifecycle of machine learning and AI initiatives covering onboarding, data engineering, data contracts, development, build, rollout of machine learning models, and their inference, all this with multi-cloud orchestration. The Agumbe platform brings business functions like Data Science, Developers, Architects, Business Users and Operations together via a single platform to deliver impactful AI applications.

    As the Platform Team, we're currently seeking a K8s friendly skilled Go Developer to join us, someone who is passionate about building scalable, high-performance software that drives the next generation of machine learning operations. This role works alongside the core team.

    What you'll do:

    - Develop and maintain robust, scalable, and secure backend services and APIs.

    - Develop and maintain Kubernetes Operators (GoLang) and Helm charts for Kubernetes Custom Resources.

    - Develop and maintain our CLI (GoLang), application orchestration tool and Platform APIs.

    - Implement automation tools and frameworks (CD pipelines) for the efficient deployment and scaling of our ML solutions.

    - Contribute to the design and architecture of our system to ensure optimal performance, reliability, and scalability.

    - Write clean, unit-tested, maintainable, and well-documented code, following best practices in software development.

    - Write about our solution offerings on our blog, and look to always improve.

    - Work closely with data and its engineering.

    Goes without saying that we stay abreast of emerging technologies and frameworks, especially those related to Kubernetes, containerization, and cloud services.

    Requirements:

    - Proficiency in Go, Python, or another high-level programming language commonly used in the Kubernetes ecosystem.

    - Containers and its orchestration using Kubernetes. Ability to troubleshoot and debug applications within Kubernetes clusters, using tools such as Kustomize, Helm, and Prometheus.

    - Familiarity with defining and extending Kubernetes RBACs.

    - Familiarity with service architecture and pub/sub.

    - Understand that "with great power comes great responsibility" for repository maintenance.

    - Familiarity with cloud services (GCP).

    Good to have skills, not a must:

    - Contributions to open-source projects related to Kubernetes, Operators, or Helm charts.

    - Certification in Kubernetes Administration (CKA) or Kubernetes Application Development (CKAD).

    - Engineering to deliver value out of data at scale.

    - Experience with building SaaS.

    - Experience with machine learning operations (MLOps) platforms.

    What we offer

    - The chance to work on cutting-edge projects that leverage Kubernetes and cloud-native technologies to solve real-world problems.

    - A culture of innovation where your ideas and contributions are valued and can make a significant impact.

    - Access to the latest tools and technologies, along with the freedom to experiment and innovate, and have fun while at it

    - A part-time, flexible, remote working opportunity that allows you increased productivity and reduced commuting stress

    - An opportunity to be a part of a global start-up where you can contribute to the culture and values that we build as we grow.