Senior Software Engineer (Golang)
Description
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. The ideal candidate should have a strong background in full-stack development, with proficiency in both frontend and backend technologies. If you are passionate about building robust and scalable systems, we want to hear from you!
Responsibilities:
- Design, develop, and maintain backend & CLI applications primarily using Golang.
- Collaborate with teams to architect scalable, robust, and maintainable systems.
- Implement and manage containerized applications using Docker and Kubernetes.
- Build and optimize messaging systems utilizing Kafka, RabbitMQ, SQS, or similar technologies.
- Ensure system performance, scalability, and security by following best practices.
- Participate in code reviews, provide mentorship, and collaborate in an Agile environment.
Requirements
- At least 2 years experience working with Golang.
- Strong experience with containerization and orchestration technologies like Docker and Kubernetes.
- Strong experience with cloud platforms like AWS, GCP, or Azure.
- Proficiency in working with messaging systems such as Kafka, RabbitMQ, or SQS.
- Experience with CI/CD pipelines and version control (Git)
- Strong problem-solving skills and ability to work in a fast-paced environment.
- Excellent communication and collaboration skills.
Nice to Have
- Experience with cloud platforms like AWS, GCP, or Azure.
- Experience building CLI applications
- Experience with cloud platforms such as AWS, GCP, or Azure, as well as with different database technologies such as MySQL and PostgreSQL databases
- Familiarity with data pipelines, data warehouses and ETL processes