Job Description

5+ years of proven and progressive experience using the GoLang and frameworks in Go. Experience with software engineering best practices, design patterns, and anti-patterns. Complete understanding of and rigorous approach to testing (TDD), and continuous integration.

Requirements

  • Strong knowledge of working with Go paradigms and best practices.
  • Good knowledge of concurrency in Go - goroutines, channel patterns, Go ecosystem and tools available.
  • Worked on or have an understanding of various frameworks in Go.
  • Ability to write clean and effective Godoc comments
  • Familiarity with code versioning with Git.
  • Great OO skills, including strong design patterns knowledge.
  • Passion for software engineering and craftsman-like coding process.
  • Experience working with Agile, TDD, Lean and/or Continuous Delivery approaches and best practices, such as Extreme Programming (XP).
  • Expert in building scalable service APIs using Golang.
  • Working knowledge of databases like PostgreSQL, Mongo/ArangoDB
  • Familiar with Agile development skills (e.g. Scrum, Kanban).
  • Socket, Message Queue, Multithreading.
  • Excellent debugging skills using GDB, Wireshark.
  • Experience in IPC and cross-platform communication.
  • Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI). 

Responsibilities:

  • You will use continuous delivery practices to deliver high-quality software as well as value to end customers as early as possible.
  • You will work in collaborative, value-driven teams to build innovative customer experiences for our clients.
  • Create large-scale distributed systems out of microservices.
  • Efficiently utilize DevOps tools and practices to build and deploy software.
  • You will oversee or take part in the entire cycle of software consulting and delivery from ideation to deployment and everything in between.
  • Able to multitask, prioritize and take critical decisions.
  • Provides input to system architectures and designs.
  • Define a checklist for code reviews, and unit tests.
  • Responsible for due diligence, estimations, reviews, and design of various requirements from the customer.
  • To meet tight deadlines and adapt to changing priorities.
  • Enthusiastic to work collaboratively with people and sharing your ideas to solve real business problems.
  • Collaborates and communicates with internal and outsourced development partners regarding software applications design status, project progress, and issue resolution.

 

Benefits

  • Work-Life Balance
  • Learning & Development
  • Sabbatical Leave
  • Parental Leaves
  • Profit-Sharing
  • Office Perks (Free Meal, Snacks)

Location

Location

Pune

Job Type

Job Type

Full-time

APPLY NOW