Job Summary:
As a Full Stack Software Engineer you will work closely with your team to solve complex problems that include designing and implementing a web-based Workflow Designer and Auto Modelling capabilities in a cloud-ready architecture, improving the performance of RapidMiner AI Hub on-premises solution, introducing better scalability, or simply making the user experience of RapidMiner components within the Altair Data Analytics teams as enjoyable for the user as it can get.
Be part of our journey towards a stable and robust cloud-first platform: develop new features, improve existing ones, and thereby have a direct impact on customer experience.
What You Will Do:
Implementation of User Stories
Performance evaluations of existing or newly developed features
Conduct code & functionality reviews of features being in development
Active participation in Scrum meetings
Discussion of user requirements for upcoming User Stories
Participation in architecture or UX discussions
Communication of results to other teams and departments
What You Will Need:
You're passionate about Java, Spring and backend technologies in general and also have basic understanding of React, TypeScript and Redux. You are also a team player who loves to work within a small and agile Scrum Team to quickly provide high quality results that improve the life of users. You have distinctive analytical and conceptual skills, and you enjoy working with innovative, modern technologies. Plus, the ease of use and quality of software you've developed is important to you.
Here are some sills we are looking for. Keep in mind that this isn't a fixed checklist - if you think you would be a good candidate, apply!
Basics:
Master's degree or equivalent business experience in Computer Science or a related area
Very good knowledge and experience in Java
Very good knowledge and experience with Spring ecosystem (especially Spring Boot)
Good knowledge of Java test frameworks, e.g., JUnit, Mockito
Good understanding of modern backend APIs and the ability to communicate with them effectively
Basic knowledge of HTML, CSS
Basic understanding of frontend frameworks such as React/Angular and related technologies such as TypeScript and Redux (Toolkit)
Good verbal and written communication skills in English
Strong analytical-conceptual skills
You are a team player and love to work in an agile environment
You are familiar with the principles of developing fault tolerant reliable and durable software
You have a constant drive to improve and learn new concepts, tools, and technologies
You are ready to take responsibility for developed software - from implementation to deployment
Preferred:
Practical experience with agile software development methods, e.g., Scrum
Experience with Spring Cloud
Experience with socket-based applications
Experience with Docker, Kubernetes and Helm charts
Experience with automation tools for delivering software, e.g., Jenkins
Knowledge of dependency management and build automation tools such as Gradle and Maven
Basic knowledge of frontend test frameworks, e.g., jest and React testing library
How You Will Be Successful:
Envision the Future
Communicate Honestly and Broadly
Seek Technology and Business “Firsts”
Embrace Diversity and Take Risks
What We Offer:
Competitive benefits
Friendly, professional and skilled peers
Flexible working hours and possibility to fully work remote