Job Opening
Golang Developer
Experience : 3 to 10 years
Location:
Bangalore
Key Responsibilities:
- Design and develop scalable and maintainable backend systems using Golang.
- Lead the development of firmware code for high performance.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Ensure code quality, security, and maintainability by adhering to best practices and conducting thorough code reviews.
- Identify and resolve performance bottlenecks and scalability issues.
- Mentor and guide junior and mid-level developers in the team.
- Stay abreast of emerging trends in Golang and backend development.
- Contribute to and influence architectural decisions and technology roadmaps.
Requirements:
- Experience: 3-10 years.
- Bachelor’s or Master’s degree in Computer Science or equivalent.
- Experience with Golang.
- Experience working with major Cloud Solutions AWS (preferred), Azure, and GCP.
- Candidates who have worked on distributed messaging systems will be preferred.
- Familiarity with 3-tier, microservices architecture, and distributed systems.
- Experience with the design and development of RESTful services.
- Experience with developing Linux-based applications, networking, and scripting.
- Experience with different data stores, data modelling, and scaling them.
- Familiarity with data stores such as Aerospike, MySQL, MongoDB, etc.
- Good understanding of data structures, multi-threading, and concurrency concepts.
- Experience with DevOps tools like Jenkins, Ansible, Kubernetes, and Git is a plus.
- Familiarity with elastic search queries and visualization tools like Grafana and Kibana.
- Strong networking fundamentals: Firewalls, Proxies, DNS, Load balancing, etc.
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Team player, flexible, and able to work in a fast-paced environment.
- A “DevOps” mindset. You own what you will develop.
Good-to-haves:
- Experience in telecom, related protocols, and product start-ups would be a plus.
- Exposure to telephony protocols, ISDN, SIP, and WebRTC.
- Practical Experience in managing Production scale systems.
- Experience in the development of cloud telephony systems (CPaaS) is a plus.