Golang Developer - Microservices Architecture (5-10 yrs)
Selsoft
posted 3d ago
Key skills for the job
Job Description :
- 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.
Functional Areas: Other
Read full job description