Consulting and Digital Services
Senior Go (Golang) Developer
We are looking for a highly skilled and experienced Senior Go Developer to join our growing engineering team. In this role, you will be responsible for developing and maintaining backend services, APIs, and distributed systems using Golang. You will collaborate closely with other engineers, product managers, and designers to create high-performance, scalable solutions. You will also be responsible for leading initiatives, mentoring junior team members, and influencing architecture and design decisions.
- Design, develop, and maintain high-performance, scalable backend systems using Go (Golang).
- Collaborate with cross-functional teams to build features and applications based on business needs.
- Write clean, efficient, and well-documented code following best practices.
- Architect and develop RESTful APIs and microservices.
- Optimize application performance, troubleshoot, and resolve complex production issues.
- Develop and maintain databases, caching systems, and storage solutions.
- Write unit and integration tests to ensure code reliability.
- Participate in code reviews and provide feedback to junior developers.
- Continuously improve the development workflow, CI/CD pipelines, and development practices.
- Mentor junior and mid-level developers, and help drive technical decisions and design patterns.
- Stay current with industry trends and technologies to ensure continuous innovation.
- Participate in agile development processes such as sprint planning, retrospectives, and daily stand-ups.
- Experience: 5+ years of professional software development experience with a focus on backend technologies.
- Go (Golang) Expertise: At least 3 years of hands-on experience working with Go and building production-level systems.
- Backend Development: Strong experience building scalable, high-performance backend systems and microservices architectures.
- Database Knowledge: Proficiency with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- APIs: Experience designing and building RESTful APIs and working with third-party APIs.
- Concurrency: Strong understanding of Go’s concurrency model, goroutines, and channels.
- Cloud Platforms: Experience working with cloud services (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- Version Control: Experience with Git and related version control tools.
- Testing: Familiarity with writing unit tests, integration tests, and end-to-end tests (using Go testing frameworks).
- Problem-Solving: Strong analytical and problem-solving skills with a focus on performance and reliability.
- Communication: Excellent communication skills and the ability to work effectively in a team-oriented, collaborative environment.
- Experience with distributed systems, microservices, and message queues (e.g., Kafka, RabbitMQ).
- Knowledge of CI/CD tools (e.g., Jenkins, GitLab CI) and deployment pipelines.
- Familiarity with container orchestration tools such as Kubernetes.
- Experience with API Gateway services (e.g., Kong, Apigee).
- Familiarity with infrastructure as code (e.g., Terraform, CloudFormation).
- Open-source contributions or personal projects in Golang.