Overview
This is a remote position.
Software Developer (back-end, Go) to work on a full-time, remote, 6 months freelance contract at the implementation phase for an Infrastructure as a Service (IaaS) platform with an enterprise client. Develop, test, and maintain Go-based modules and RESTful APIs within a cloud environment, leveraging Kubernetes for container orchestration and managing CI / CD pipelines to ensure efficient, reliable service delivery.
Occasional onsite visits required in Germany, approximately 1-2 times per month with overnight stays.
Responsibilities
- Develop Go-based modules for a scalable, multi-tenant private cloud environment.
- Implement functionality for efficient resource allocation, service initiation, and process termination.
- Write and execute functional tests to verify module correctness and performance.
- Contribute to end-to-end testing and debugging to ensure system integrity and reliability.
- Participate in code reviews to maintain high coding standards and suggest improvements based on best practices.
- Create and maintain CI / CD pipelines for automation of build, test, and deployment processes.
- Recommend pipeline improvements to enhance release speed and reliability.
- Produce clear documentation for various stakeholders.
Requirements
- Minimum 3+ years of professional software development experience in Go, C / C++, or Python, with significant experience building RESTful services in distributed environments.
- Willingness to use Go exclusively for core component development.
- Experience in Agile and DevOps methodologies.
- Strong expertise in designing scalable, high-performance systems considering load balancing, caching, and resource allocation.
- System programming skills including low-level interactions, memory management, and performance optimization.
- Proficiency in troubleshooting, problem-solving, and debugging.
- Experience with containerization and Kubernetes-based container management.
- Working knowledge of cloud providers such as Google Cloud Platform (GCP) or others.
- Experience setting up and managing CI / CD pipelines with tools like GitLab, Jenkins, Tekton, Argo Workflows, and Argo CD.
- Familiarity with GitOps and infrastructure as code (IaC).
- Competence in writing and maintaining unit and integration tests integrated into automated test frameworks.
- Solid understanding of networking concepts including protocols, load balancing, and security.
Language Requirements
- Proficiency in English at C1 level or higher, both spoken and written.
Benefits
As a freelancer with us, you enjoy flexible working hours and the freedom to choose your own projects. Our platform offers you access to exciting projects in various industries and supports you in advancing your career. You also benefit from fair pay and a dedicated team ready to help you with any questions. Work independently and leverage our strong network to achieve your professional goals.