Senior Golang Developer
Full Job Description
Fonada, a dynamic Communications Platform as a Service (CPaaS) provider based in Noida, Uttar Pradesh, India, is actively seeking a highly skilled Senior Golang Developer. This permanent, in-person role is ideal for an experienced developer passionate about building robust, scalable solutions within a fast-growing tech environment. Our company focuses on cutting-edge Messaging, Voice, and Gen-AI powered Chatbot and Voicebot solutions, serving over 100 brands.
Key Responsibilities:
- Design, develop, and maintain microservices predominantly using Golang, with a progressive increase in ownership.
- Collaborate on the design and implementation of solutions to resolve bugs, optimize performance, and introduce new functionalities.
- Gain a comprehensive understanding of end-to-end technical architecture and interconnected systems, applying this knowledge effectively in code.
- Write comprehensive tests, including unit, contract, end-to-end (e2e), and integration tests, ensuring high code coverage.
- Manage code versions using Git and leverage CI/CD pipelines for building, testing, and deploying applications.
- Develop and test code locally on your machine before deploying to lower-level environments.
- Actively participate in code reviews for team members.
- Conduct demos and engage in acceptance discussions with analysts, developers, and product owners.
- Assist in task planning and reviews within a sprint-based development workflow.
- Estimate, own, and deliver tasks, encompassing design, development, testing, deployment, configuration, and documentation, to meet business objectives.
Desired Profile & Skills:
- A strong desire to build products that address significant customer challenges. Interest in data science and the application of advanced algorithms in product offerings.
- Exceptional attention to detail and a commitment to writing and reviewing high-quality code, supported by thorough testing.
- Proven proficiency in Golang and Python, alongside SQL. Willingness to learn new programming languages and frameworks as required.
- Familiarity with modern service design principles, including containers, container orchestration (e.g., Kubernetes), streaming data platforms, APIs, and in-memory/NoSQL data stores.
- Experience with message queue systems like Kafka or RabbitMQ.
- Extensive experience with caching solutions such as Redis or similar frameworks.
- Deep understanding of advanced data structures and algorithms for building highly scalable and performant products.
- Experience working within a DevOps software development workflow, including CI/CD practices, and a proactive approach to process improvement.
- Excellent communication skills, capable of interacting with subject matter experts, data scientists, software engineers, and enterprise security professionals.
- Commitment to best practices in code review, version control, and change management, balancing code quality with the demands of a scale-up environment.
- Experience or keen interest in operationalizing machine learning technologies.
Required Qualifications & Skills:
- Bachelor's degree in Computer Science, Engineering, or a related discipline, complemented by 7+ years of experience in a modern development stack including Golang, Kafka/RabbitMQ, Redis, and REST APIs.
- Demonstrated experience in application design, software development, and testing within an Agile framework, working with both relational (e.g., PostgreSQL/MySQL) and NoSQL databases (e.g., Couchbase, Cassandra).
- Experience in designing and developing high-volume REST APIs. Familiarity with continuous integration tools (e.g., Jenkins, Gitlab CI) and automated build/test frameworks. Experience with containerization (Docker) and orchestration (Kubernetes) is a plus.
- Proficiency with Atlassian development and collaboration tools (JIRA, Confluence, etc.).
Compensation & Benefits:
- Salary Range: ₹1,500,000.00 - ₹2,800,000.00 per year
- Comprehensive Health Insurance
- Provident Fund
Application Note: Please be prepared to state your fixed Cost to Company (CTC).
Work Location: In-person in Noida, Uttar Pradesh, India.
Company
Fonada
Fonada is a rapidly expanding Communications Platform as a Service (CPaaS) company based in Noida, Uttar Pradesh, India. We specialize in delivering state-of-the-art solutions in Messaging, Voice, and...