Responsibilities
- Design and implement scalable and reliable software using Go (Golang), focusing on server-side logic and backend components.
- Work on the development of high-performance applications, optimizing and tuning them for efficiency and scalability.
- Collaborate with cross-functional teams to integrate user-facing elements with server-side logic, ensuring seamless functionality.
- Write clean, maintainable, and efficient code, adhering to best practices in software development.
- Participate in code reviews, contribute to team knowledge sharing, and continuously improve development processes.
Minimum requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum 2-3 years of experience in software development, with a strong focus on Go programming.
- Solid understanding of Go’s concurrency primitives and its type system.
- Experience with software design patterns and principles, particularly in developing scalable backend systems.
- Proficiency in database technology, both SQL and NoSQL databases.
Preferred skills
- Familiarity with cloud services and infrastructure (AWS, GCP, or Azure).
- Experience with Docker, Kubernetes, or other container orchestration systems.
- Knowledge of RESTful API design and microservices architecture.
- Strong problem-solving skills, with a creative and analytical mindset.
- Excellent communication skills, capable of working effectively in a team setting and collaborating with other departments.