ABOUT THIS JOB
Our modular framework of a9s Platform products is used by many different innovative companies around the world to build and operate comprehensive cloud-native Application Development Platforms that are used by thousands of application developers.
We are looking for talented software developers and architects to help us drive forward the evolution of our a9s Platform in the Kubernetes Ecosystem.
You will be working on the definition, design and implementation of our new sophisticated automation frameworks for Kubernetes. These products for platform operators and application developers are located in the field of Kubernetes-native Application Development Platforms. They will provide a high degree of automation of complex operational tasks related to managing the complete lifecycle of applications, data services and/or entire Kubernetes stacks.
This encompasses for example to robustly automate the entire lifecycle management (provisioning, deprovisioning, scale up/down) of popular open-source data services (e.g. PostgreSQL, Redis, etc.) and / or complete Kubernetes stacks consisting of many different extensions like service meshes, logging and metrics, etc.
As we are building new products for Kubernetes, you’ll have the opportunity to contribute to it right from the beginning. Moreover, you’ll be able to bring in your own ideas when it comes to shaping the product visions and making our new products a success. Thereby, you’ll drive architectural and design decisions at a high-level and then gradually zoom in, from coding PoCs ('Proof of Concepts') to assessing your ideas to writing production-grade code.
If you think these are cool projects and what you’ve just read excites you, don’t hesitate to apply for this job, we look forward to hearing from you! Feel free to do that even if you match only part of the qualifications.
YOUR CORE TASKS
Together with our experts from both the anynines operations and automation (software development) team you’ll capture and transform human operational knowledge in the context of Kubernetes-native Application Development Platforms into sophisticated software solutions. Your main tasks will be:
- Architect and design our new products for Kubernetes, taking into account the requirements formulated by the Product Owner as well as enterprise readiness criteria such as security, scalability, high-availability.
- Perform research and experiments to explore and evaluate design options that will set the direction for the implementation.
- Design user interfaces (APIs, CLIs, GUIs) that abstract away complex operational tasks for different end user types such as application developers and platform operators.
- Code, together with our development team, both MVPs / PoCs as well as production-grade software that implements your solution design.
- Participate in code reviews and test-driven development.
- Architect and develop, together with our team, support infrastructure such as CI/CD pipeline, testing environment.
- Actively participate in workshops, conferences and meetups such as KubeCon or CNCF Meetups to present and discuss your innovative design and implementation approaches with the community.
- Produce content such as technical blog posts or youtube videos featuring your own research, design and development to let the community know about the product(s) you’re working on.
- Demonstrate our product to customers and train them to use it.
WHAT WE EXPECT
- Excellent knowledge of software development processes and its technologies including a good understanding and experience of CI/CD tools such as Concourse or Jenkins as well as experience with Git and related version control workflows.
- Distinctive software development skills and mastery of at least one a higher-level programming language. Ideally knowledge of the Go Programming Language, or ability and willingness to learn them in depth (as well as other languages and frameworks if the need arises).
- Proficiency in common software design and architectural patterns and the ability to design and document complex software solutions based on requirements collected from end users (user stories) and use cases defined together with the product owner.
- Knowledge of Kubernetes and/or other CNCF projects. Bonus points if you have experience with the Operator Framework, you know the internals of Kubernetes or you’ve done open-source contributions to a CNCF project.
- Good understanding of cloud native application architectures and cloud-concepts like high availability, scalability, etc.
- Knowledge of containerization technologies, in particular container images and their life-cycle including multi-stage builds, registries, etc.
- Ideally experience in deploying and managing Kubernetes Clusters and complete Kubernetes Stacks, e.g. with help of tools like Helm Charts, Cluster API, Operator Life-Cycle Manager, etc..
- Ideally knowledge and hands-on experience with IaaS platforms such as Amazon Web Services.
- Ideally familiarity with one or more data services such as PostgreSQL, Redis, and others.
- Good written and oral communication skills in English.
WHAT YOU CAN CONTRIBUTE
- Several years of professional experience as software developer / in computer science in a similar IT environment
- Practical experience in the application of agile methods such as Scrum and Kanban as well as the confident use of Scrum-specific tools (we use Jira)
- High motivation, interest and commitment, especially with regard to own growth and thus strengthening the team
- Good communication and presentation skills as well as a distinctive ability to work in a team
- Strong strategic and analytical thinking paired with the ability for a good prioritization and self-organization of your own tasks
- Help us to drive the growth of the team and of our product! -
WHAT WE ARE OFFERING
Flexibility: You can choose your individual workplace and organize your flexible work time. Including working remotely from home. Please note: Remote work is currently only possible if you are located in Germany or in Brazil.
Further Training: You can choose further training offers - according to tasks or for soft-skills. For example German or English training in small groups during your work time or visit conferences and meetups of your choice, in order to extend your knowledge and broaden your network. You can also contribute to and gain knowledge from our internal knowledge platform (anynines Learn).
Family and Professional Life: Profit from our family friendly and family like atmosphere. We also give the opportunity to work part-time, let us know if that’s what you wish during the recruiting process.
Work Surroundings: A remarkably innovative enterprise growing sustainably in a dynamic market, a company that has maintained its agile startup spirit. We foster and appreciate independent and free thinking.