Golang Developer

Vancouver, BC, CA, Canada

Job Description

Duties



Develop, test, and deploy high-performance backend services using Golang, ensuring code quality and adherence to best practices. Design and implement RESTful APIs and web services to facilitate smooth communication between different system components. Collaborate with front-end developers to integrate UI elements with server-side logic, utilizing frameworks such as React or Angular. Participate in the full Software Development Life Cycle (SDLC), including requirements analysis, design, coding, testing, deployment, and maintenance. Optimize application performance through multithreading techniques, efficient database design (SQL, PostgreSQL, MySQL), and effective debugging practices. Work with cloud platforms like AWS or Azure to deploy scalable microservices architectures and manage infrastructure as code. Utilize version control systems such as GitHub or TFS for source code management and collaboration. Write comprehensive unit tests to ensure code reliability and facilitate continuous integration/continuous deployment (CI/CD) pipelines. Engage in Agile development methodologies, participating in sprint planning, stand-ups, retrospectives, and collaborative problem-solving sessions. Document system architecture using UML diagrams and maintain clear technical documentation for future reference.

Qualifications



Proven experience developing backend applications with Golang (Go), demonstrating a strong understanding of concurrency patterns like goroutines and channels. Solid knowledge of web development frameworks and technologies including RESTful API design, JSON/XML data formats, HTML/CSS/JavaScript for full-stack integration. Familiarity with front-end frameworks such as React or Angular is a plus for collaborative development efforts. Experience working with relational databases (Microsoft SQL Server, MySQL, PostgreSQL) and NoSQL databases like MongoDB. Proficiency in software development tools such as Visual Studio Code or Eclipse; version control systems like Git or SVN; CI/CD tools like Jenkins or GitHub Actions. Strong understanding of microservices architecture principles, containerization (Docker), and orchestration (Kubernetes) is desirable. Knowledge of cloud services including AWS or Azure for deployment and scaling solutions. Experience with Agile methodologies such as Scrum or Kanban to foster collaborative project management. Excellent debugging skills and the ability to troubleshoot complex issues efficiently across distributed systems. Familiarity with application security best practices, API security protocols (OAuth2), and data protection standards. Strong communication skills to effectively collaborate within cross-functional teams and document technical specifications clearly. Join us as a Golang Developer to be at the forefront of innovative software solutions! Your expertise will help shape the future of our platform while advancing your career in a vibrant tech environment committed to excellence and continuous learning.
Job Type: Full-time

Pay: $87,805.11-$176,294.03 per year

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3163456
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Vancouver, BC, CA, Canada
  • Education
    Not mentioned