The Software Engineer (Golang) will be responsible for designing, developing, and maintaining backend services and applications using the Go programming language. This role requires strong problem-solving skills, a passion for clean and efficient code, and the ability to work in a dynamic environment.
Responsibilities
- Backend Development:
- Design, develop, and implement scalable and reliable backend services using Go.
- Optimize application performance and ensure high availability and responsiveness.
- Collaborate with frontend developers, designers, and other stakeholders to integrate backend services with frontend components.
- Database Management:
- Design and implement database schemas, queries, and optimizations.
- Ensure data integrity, security, and compliance with industry standards.
- API Development:
- Develop and maintain APIs to support frontend applications and third-party integrations.
- Implement API documentation, testing, and versioning.
- Code Quality & Testing:
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct unit tests, integration tests, and performance tests to ensure code reliability and stability.
- Continuous Improvement:
- Stay updated on Golang updates, new features, and best practices.
- Share knowledge and contribute to the improvement of development processes and methodologies.
What You Need To Maximize Your Contribution
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Minimum of 2 years of experience in Golang development.
- Strong proficiency in Go programming language.
- Experience with backend frameworks and libraries (e.g., Gin, Echo).
- Familiarity with database technologies (e.g., PostgreSQL, MongoDB).
- Knowledge of API design principles, RESTful services, and microservices architecture.
- Strong problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a team in a fast-paced environment.