Role Details:Full-Stack Developer with Go langDuration: 12-month contract + extensionWorkload: Full timeRemote role with onsite trips to Frankfurt or Berlin in Germany Role is open only for EU CitizensFluent English
Must-have skillsSoftware development experience (in Go Lang, C/C++ or Python) with significant experience in building RESTful services. The development language of the project is Go and applicants must be willing to use it exclusively for the development of the core components.Strong system programming skills, with proficiency in low-level interactions, memory management, and performance optimization.Thorough knowledge of containerization and container management with Kubernetes, packaging of applications and customization of deploymentsExperience in development of Kubernetes native operators (kubebuilder) and managing resources in the Kubernetes resource model (CRDs, CRs)Understanding of and experience with asynchronous programmingHands on experience with various relational and non-relational data base technologies (PostgreSQL, Kafka, Neo4J and others)Experience with common hyperscalers (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 (supported by our dedicated DevOps engineers)Proficiency in writing and maintaining unit and integration tests and their incorporation in automated test frameworks
Scope:Contribute to the development of Go Lang based modules for a private cloud Kubernetes service, resource management and lifecycle management of relevant services in a multi-tenant environmentWrite and run unit tests, integration tests, and contribute to end-to-end tests for your code and debugging and Troubleshooting functionalityContribute to and maintain CI/CD pipelinesParticipate in code reviews to maintain coding standardsWork collaboratively with other members of the DevOps team, infrastructure teams, and others.Collaboration requires maintaining clear and comprehensive documentation for any developed services.Implement and maintain security best practices within the Kubernetes environment, working closely with security teams to address vulnerabilities and implement security patches.
Skills:Ability to design for scalability and optimize performance, considering load balancing, caching, and resource allocation.Excellent documentation and communication skills, committed to clear knowledge sharing.Collaborative, with an ability to work in cross-functional teams, adapting to Agile and DevOps methodologies for software development.Exceptional troubleshooting and problem-solving skills, with a focus on root cause analysis and sustainable solutions.Self-Motivated: The ability to work independently and take initiative in identifying and addressing technical challenges.Strong communication skills and proactivity