Golang Developer - Kumaran Systems
  • Toronto, Ontario, Canada
  • via JobsCast WhatJCA
-
Job Description

Job Description: Full Stack Developer (GoLang, Angular, SQL, Linux, Azure)We are seeking a talented and versatile Full Stack Developer to join our team. As a Full Stack Developer, you will be responsible for developing and maintaining our software applications, leveraging your expertise in GoLang, Angular, SQL, Linux, and Azure. The ideal candidate is passionate about delivering high-quality code, possesses a strong understanding of software development principles, and thrives in a collaborative team environment.Responsibilities:Develop and maintain scalable and high-performance software applications using GoLang, Angular, SQL, Linux, and Azure.Collaborate with cross-functional teams to gather requirements, analyze user needs, and design solutions that meet business objectives.Write clean, efficient, and maintainable code following best practices and coding standards.Design and implement RESTful APIs to enable smooth integration between different components and systems.Develop frontend components using Angular, ensuring responsive and user-friendly interfaces.Implement data models and database schemas, optimize SQL queries, and manage data persistence and retrieval efficiently.Conduct thorough testing, debugging, and troubleshooting to ensure robustness and reliability of the software applications.Collaborate with DevOps teams to deploy and monitor applications on Azure, ensuring scalability and performance.Contribute to code reviews, providing constructive feedback and suggestions for improvements.Participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.Requirements:Strong proficiency in GoLang and experience with web frameworks like Gin, Revel, or Echo.Solid experience with frontend development using Angular or similar JavaScript frameworks.Proficiency in SQL and experience with database systems like MySQL, PostgreSQL, or SQL Server.Strong understanding of Linux operating systems and command-line tools.Familiarity with cloud platforms, particularly Azure, and experience deploying applications in cloud environments.Knowledge of containerization technologies like Docker and container orchestration platforms like Kubernetes.Familiarity with version control systems like Git and collaborative development workflows.Experience with unit testing frameworks and automated testing tools.Strong problem-solving skills and the ability to analyze complex requirements and deliver effective solutions.Excellent communication and teamwork skills, with the ability to work effectively in a collaborative environment.Education:Bachelor's degree in computer science, Engineering, or a related field (or equivalent work experience).

;