Position Overview:
We are seeking a skilled and motivated Back-End Developer (Go) to design, develop, and maintain scalable backend services and APIs. The ideal candidate has hands-on experience with Go programming and a strong understanding of system architecture, database design, and microservices development.
Key Responsibilities:
- Design, develop, and maintain efficient, reusable, and reliable backend services using Go (Golang).
- Build and optimize scalable RESTful APIs and microservices.
- Collaborate with front-end developers, DevOps engineers, and product teams to deliver high-performance solutions.
- Write clean, maintainable, and well-documented code.
- Ensure application performance, scalability, and security.
- Work with SQL and NoSQL databases to design and optimize data storage and queries.
- Participate in code reviews, troubleshooting, and debugging.
- Use Git for version control and Docker for containerization and environment management.
Qualifications and Skills:
- Proven experience as a Back-End Developer with strong proficiency in Go (Golang).
- Solid understanding of RESTful API design principles and scalable architecture.
- Experience with SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Familiarity with Git, Docker, and containerized deployment.
- Understanding of CI/CD pipelines and cloud environments is a plus.
- Strong problem-solving and analytical skills.
- Ability to work both independently and collaboratively in a team-oriented environment.
- Experience with microservices or distributed systems.
- Familiarity with message brokers (e.g., Kafka, RabbitMQ).
- Knowledge of unit testing and performance monitoring tools.