Attributes:
- Excellent communication and teamwork skills
- Great attention to detail
- Organizational and analytical skills
- Knowledge of agile methodologies
- Open-minded and innovative personality
General Required Knowledge:
- 5+ years of work experience as a Java Developer
- Experience with databases or streaming platforms
- In-depth knowledge of Java
- Troubleshooting abilities
- Advanced level in programming / algorithmic solving skills
- Professional and responsible approach to work
- Expertise and independence in approaching assigned tasks
- Motivation for experimenting and exploring new technologies
- Ambitions for personal growth within the company environment
- Honesty, fairness, and team play.
Tech Stack Requirments:
Mandatory:
- Hand on knowledge of one of the Java tech stacks (e.g., Spring, Quarkus, Dropwizard, or similar)
- Experience with SQL, NoSQL, or streaming platforms (e.g., PostgreSQL, MongoDB, Apache Cassandra, Apache Kafka, etc.)
Nice to have:
- Data Science tech stack (e.g., Pandas, TensorFlow, SciPy, OpenCL)
- Identity and Access Management tech stack (e.g., OAUTH2.0, Keycloak, WSO2, Okta)
- Flow-based development (e.g., Node-RED, IFTTT, n8n)
- Large-scale data processing tech stack (e.g., Apache Spark, Apache Storm, Apache Flink)
- Containerisation and Orchestration (e.g., Kubernetes / Docker)
Bonus Knowledge:
- Data Engineering
- Internet of Things
- Machine Learning
- Virtual Reality
- Augmented Reality
- Artificial Intelligence
- Familiarity with Software development tools and workflows such as Git, Gitflow
- Familiarity with Scrum and Agile development