Golang Developer

Engineering - Software & QA 7 months ago
Employment Information

Job description

  • Develop and maintain robust and scalable software solutions using the Go programming language, with a focus on performance and reliability.

  • Collaborate closely with cross-functional teams to translate project requirements into well-designed and efficient code.

  • Conduct thorough testing and debugging to ensure the delivery of high-quality and error-free software.

  • Stay up-to-date with the latest Go language updates, industry trends, and best practices to continually enhance development processes.

  • Optimize software applications for maximum performance and efficiency, taking advantage of Gos concurrency capabilities.

  • Actively participate in code reviews, providing constructive feedback to improve code quality and maintain coding standards.

  • Troubleshoot and resolve issues related to software functionality, performance, and integration, ensuring a seamless user experience.

 

Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent hands-on experience in software development).

  • Demonstrated experience as a Golang Developer, with a portfolio of successfully deployed applications or services.

  • Proficiency in Golang for both microservices and monolithic architectures, showcasing strong knowledge of Go standard libraries.

  • Familiarity with RESTful APIs and gRPC, essential for the integration of Go-based applications with other systems and services.

  • Solid understanding of data storage solutions, including experience with SQL and NoSQL databases such as PostgreSQL and MongoDB.

  • Expertise in concurrent programming, understanding Go routines, channels, and the sync package to optimize performance.

  • Experience with version control systems like Git, fostering collaboration and code manageability.

  • Strong analytical and problem-solving skills, capable of designing and implementing scalable, maintainable solutions.

  • Ability to work independently or in a team-oriented, agile development environment, meeting tight deadlines and adapting to changing requirements.

  • Excellent communication and interpersonal skills, enabling effective collaboration with team members, stakeholders, and clients.

Skills
Programming Languages Software Testing Debugging Skills Test Automation Version Control Quality Assurance Methodologies
Emploice.com |  Connecting Employees and Employers

Subscribe Us
Stay Updated

Emploice.com |  Connecting Employees and Employers