Golang Engineer
TYPE
Full-time
LOCATION
Indonesia (Remote)
About the job
As a Go Developer, you will be responsible for designing, developing, and maintaining high-performance software applications using the Go programming language. You will work closely with our team of developers and collaborate with cross-functional teams to deliver high-quality solutions that meet our clients' requirements. Your expertise in Go programming will be crucial in ensuring the scalability, reliability, and efficiency of our software products.
Responsibilities
-
Collaborate with cross-functional teams, including product managers, designers, and other developers, to understand project requirements and translate them into technical specifications.
-
Design, develop, and maintain efficient, reusable, and reliable Go code.
-
Write clean, testable, and well-documented code using best practices.
-
Troubleshoot and debug issues in existing software applications, identify bottlenecks, and propose solutions.
-
Optimize the performance of applications to ensure scalability and efficiency.
-
Stay up-to-date with the latest trends and best practices in Go programming and relevant technologies.
-
Participate in code reviews to maintain code quality and ensure adherence to coding standards.
-
Collaborate with the QA team to ensure proper testing and identify potential issues.
-
Assist in the deployment and maintenance of software applications in production environments.
Qualifications
-
Minimum of 2 years of professional experience in software development using Go.
-
Strong knowledge of Go programming language and its ecosystem.
-
Experience with web development frameworks such as Gin, Echo, or Revel.
-
Proficiency in working with databases, especially Ne04j.
-
Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
-
Solid understanding of software development principles, design patterns, and best practices.
-
Experience with version control systems (e.g., Git) and agile development methodologies.
-
Strong problem-solving skills and the ability to debug complex issues.
-
Excellent communication and collaboration skills.
-
Bachelor's or Master's degree in Computer Science, Engineering, or a related field is preferred.
Benefits
-
Competitive salary and benefits package.
-
Opportunity to work on challenging projects with cutting-edge technologies and worldwide team.
-
Collaborative and inclusive work environment.
-
Continuous learning and professional development opportunities.
-
Flexible work schedule and remote work options.
-
Health insurance and retirement plans.