Secondary Skills:software development methodologies data structures software engineering sql
Job Location:
Mohali, Chandigarh
Posted Date:
389 days ago
Job Description
Roles and Responsibilities
About the Position
Location- We are happy to talk flexible work option for an applicant based in India.
Good to have
Has an added advantage if know ruby on rails.
Translating software requirements into stable, working, high performance software
Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture
Ability to write clean and effective Godoc comments
Familiarity with code versioning tools {{such as Git, SVN, and Mercurial}}
Good in Data Structures and algorithms
Familiar with various design and architectural patterns
Knack for writing clean, readable code
Ability to drive high standards of product quality
Must Have
Writing scalable, robust, testable, efficient, and easily maintainable code
Should possess a Bachelor’s degree in Computer Science, Engineering, or relevant field.
Should have 3+ year’s of experience
Should have experience in developing Golang web applications.
Should exhibit expertise in software development methodologies.
Should have working knowledge Git and GitHub.
Should possess a problem-solving attitude.
Can work independently and as part of a team.
Experience with the full site of Go frameworks and tools, including:
Dependency management tools such as Godep, Sltr, etc.
Go’s templating language
Go’s code generation tools, such as Stringer
Popular Go web frameworks, such as Revel
Router packages, such as Gorilla Mux
Writing scalable, robust, testable, efficient, and easily maintainable code
Translating software requirements into stable, working, high performance software
Troubleshoot production issues and coordinate with the deployment team to streamline code deployment.
Analyze code and communicate detailed reviews to development teams to ensure a marked improvement in applications and the timely completion of projects.
Should have a working knowledge of databases and SQL (Structured Query Language).
Strong knowledge of Go programming language, paradigms, constructs, and idioms
Knowledge of common Goroutine and channel patterns
Should have a working knowledge of databases and NoSQL (Non Structured Query Language).
Experience working in Agile teams using SCRUM or other Agile methodology