Job description
Conexus are partnered with a leading utilities client on a long-term project. On that basis, we are searching for a talented SME/PRM Developer to join on a freelance basis 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 relevant services in a multi-tenant environment.
- Write and execute unit tests, integration tests, and contribute to end-to-end tests for the developed code. Engage in debugging and troubleshooting to ensure robust functionality.
- Assist in the development and maintenance of CI/CD pipelines to streamline and automate the software development process.
- Participate in code reviews to uphold coding standards and ensure the delivery of high-quality code.
- Work closely with other members of the DevOps team, infrastructure teams, and other stakeholders. Ensure comprehensive and clear documentation for all developed services.
- Implement and uphold security best practices within the Kubernetes environment. Collaborate with security teams to address vulnerabilities and apply necessary security patches.
Skill Requirements:
- Minimum of 2 years of software development experience, particularly in Go Lang, C/C++, or Python, with significant experience in building RESTful services. Candidates must be willing to use 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 packaging applications and customising deployments.
- Experience in developing Kubernetes-native operators (kubebuilder) and managing resources within the Kubernetes resource model (CRDs, CRs).
- Understanding and experience with asynchronous programming.
- Hands-on experience with various relational and non-relational database technologies such as PostgreSQL, Kafka, Neo4J, and others.
- Experience with common hyperscalers like GCP and others.
- Ability to set up and manage CI/CD pipelines using tools like GitLab, Jenkins, Tekton, Argo Workflows, and Argo CD, as well as hands-on experience with 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 concepts, including protocols, load balancing, and security.
- Knowledgeable in using 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 a plus.
To be considered, please respond with your latest CV.