Job Description :
Golang Developer
Roseville, CA
Duration: 6-9 months to start
Interview: Via phone and in person

Required:
Need an experienced GoLang Developer (Dev) to be an integral part of our growing business.
The Dev will be responsible in helping us elevate our technology stack to the next level.
They will assist in designing and developing proprietary system APIs and internal and consumer facing technologies.
This role will work with a team of developers to ensure all code meets professional standards, and business objectives are met.
S/he will be expected to provide input on design and implementation in team environment as well as work as effectively alone during sprint sessions.

Responsibilities:
Plans, develops, tests, and documents web-based applications, applying knowledge of programming techniques and computer systems.
Evaluates user requests for development and modification of applications to determine feasibility, cost and time requirements, and system compatibility.
Consults with users to identify current operating procedures and clarify program objectives.
Reads technical documentation, manuals, and periodicals to learn ways to develop programs that meet user requirements.
Formulates a plan outlining steps required to develop programs, using structured analysis and design.
Assists users with solving operating problems.
Recreates steps taken by users to locate problems and modifies program to correct errors.
May train users to use programs and provide technical assistance.
May serve in the capacity of Team Lead for various projects.

Skills & Requirements:
At least three years of professional experience developing software applications and good knowledge of the following technologies:
Solid hands-on Go development experience and passionate about Go and its capabilities
Experience in Multi-threading
Solid understanding of Data Structures, Algorithms & Object-Oriented design concepts
Proficiency with relational databases / SQL development
Experience designing and implementing REST web services and Apache Thrift
Ability to solve complicated problems with simple solutions
Passion for new technologies and services
Collaborate with both technical and non-technical coworkers
Understanding of Agile SDLC methodology
Understanding of accounting or Point-of-Sale systems.

You must also possess the following business skills:
Enjoy working with others in a team atmosphere. Prefer a small-business, fast-paced working environment.
Enjoy maintaining/enhancing code to meet changing customer/industry needs.
Ability to think critically and work through problems while recommending code improvements to better the end product. We are looking for a system design contributor and not a "task master".
Knowledge of correct English usage, spelling, punctuation, grammar and composition.
Ability to act independently and make minor decisions based on established procedures.
Ability to maintain confidentiality of business-related information.

Additional Qualifications:
Though not required, preferred candidates have experience with the following technologies:
Hands on experience with Kubernetes and Docker on AWS
Experience with Nodejs on Linux
Angular basic knowledge or a similar Web Framework

Experience:
SQL Optimization: 4 years (Required)
Go Language: 2 years (Required)
Database Schema Design: 2 years (Required)
Networking: 2 years (Required)
             

Similar Jobs you may be interested in ..