Senior Golang developer - Bengaluru, India - Sonata Software

    Sonata Software
    Sonata Software Bengaluru, India

    Found in: Talent IN 2A C2 - 1 week ago

    Default job background
    Description

    About the Role:

    We are seeking a highly skilled and experienced Senior Golang Developer to join our team and play a key role in building and maintaining our robust API infrastructure. You will leverage your expertise in Golang and API gateways (Apigee preferred) to design, develop, and deploy large-scale, highly available API solutions that support our global operations.

    Responsibilities:

    • Design, develop, and implement APIs using Golang, adhering to best practices and coding standards.
    • Utilize Apigee (experience with Kong, MuleSoft, AWS, or Azure API Gateway a plus) to create, secure, version, and manage APIs for internal and external consumption.
    • Collaborate with cross-functional teams (backend developers, DevOps, product managers) to understand business requirements and translate them into technical solutions.
    • Experience deploying large-scale, highly available API solutions in a global environment.
    • Continuously monitor API performance and identify areas for improvement and optimization.
    • Stay up-to-date with the latest trends and technologies in the API space and be willing to learn new technologies quickly.
    • Write clean, well-documented, and maintainable code.
    • Effectively communicate technical concepts to both technical and non-technical audiences.
    • Participate in code reviews and provide constructive feedback to colleagues.

    Qualifications:

    • Bachelor / master's degree in computer science or a related field (preferred).
    • 10+ years of experience in software development with a strong focus on backend development.
    • 3+ years of experience developing and deploying APIs using Golang.
    • 2+ years of experience with Apigee or similar API gateway technology (experience with Kong, MuleSoft, AWS, or Azure API Gateway a plus).
    • Experience with , Spring boot, or C language development is a plus.
    • Proven ability to design, develop, and deploy large-scale, highly available solutions.
    • Excellent written and verbal communication skills.
    • Strong problem-solving and analytical skills.
    • Ability to work independently and as part of a team.
    • Positive attitude and a willingness to learn new technologies.

    Nice to have:

    • Experience with CI/CD pipelines and DevOps practices.
    • Experience with cloud platforms (AWS, Azure, GCP).
    • Experience with containerization technologies (Docker, Kubernetes).
    • Experience with API security best practices (OAuth, OpenID Connect).