Job description
Conexus are partnered with a leading utilities client on a long-term project. On that basis, we are searching for a freelance Golang Developer to join them in Berlin, Germany.
Key Responsibilities:
- Contribute to the creation of Go Lang-based modules for a private cloud Kubernetes service, resource management, and lifecycle management of services within a multi-tenant environment.
 - Write and execute unit tests, integration tests, and contribute to end-to-end tests. Engage in debugging and troubleshooting to ensure robust functionality.
 - Assist in developing and maintaining CI/CD pipelines to enhance and automate the software development lifecycle.
 - Participate in code reviews to ensure adherence to coding standards and the delivery of high-quality code.
 - Work closely with other members of the DevOps and infrastructure teams. Ensure clear and comprehensive documentation for all developed services.
 - Implement and maintain security best practices within the Kubernetes environment, collaborating with security teams to address vulnerabilities and apply security patches.
 
Skill Requirements:
- A minimum of 5 years of software development experience in Go Lang, C/C++, or Python, with significant experience in building RESTful services. Candidates must be committed to using Go Lang exclusively for developing core components.
 - Strong system programming skills, including proficiency in low-level interactions, memory management, and performance optimisation.
 - Thorough knowledge of containerisation and container management with Kubernetes, including application packaging and deployment customization.
 - Experience in developing Kubernetes-native operators (kubebuilder) and managing resources within the Kubernetes resource model (CRDs, CRs).
 - Understanding and experience with asynchronous programming paradigms.
 - Hands-on experience with various relational and non-relational databases, such as PostgreSQL, Kafka, Neo4J, among others.
 - Experience with common cloud providers like GCP and others.
 - Ability to set up and manage CI/CD pipelines using tools such as GitLab, Jenkins, Tekton, Argo Workflows, and Argo CD, along with experience in GitOps/IaC practices.
 - Proficiency in writing and maintaining unit and integration tests, and incorporating them into automated test frameworks.
 
Language Requirements:
- Strong command of English, both spoken and written (minimum C1 level).
 
Preferred Skills:
- Deep understanding of networking, including protocols, load balancing, and security considerations.
 - Experience with message bus systems like RabbitMQ and Apache Kafka for asynchronous communication in distributed systems.
 - Proficiency in German or Ukrainian, both spoken and written (minimum C1 level), is advantageous.
 
To be considered, please respond with your latest CV.
