Software Engineer / Java Developer
We are looking for a passionate Software Engineer / Java Developer to join our team! If you thrive in a dynamic environment and enjoy working on cutting-edge technology solutions, this role is for you.
You are the right fit if you:
- Have a strong curiosity to learn and understand fundamental programming concepts (e.g., serialization, threading, transactions, functional programming benefits) even when using high-level technologies and frameworks.
- Feel comfortable discussing features with stakeholders and the Product Owner and can translate these discussions into user stories and working software that delivers real business value.
- Stay up to date with the latest developments in technology and financial services.
- Have experience in Continuous Integration & Continuous Delivery (CI/CD) tooling and best practices.
- Have at least 3+ years of software engineering experience in a JVM language and related technology stack.
- Are experienced in developing automated tests.
- Are familiar with relational databases and SQL (we mainly use Oracle). Experience with other database types is a plus.
- Are proficient in source control, CI/CD, and documentation tools such as Azure DevOps, OpenShift, Git, Maven, and Confluence.
- Have experience or a strong affinity with IT Security concepts.
- Possess excellent English communication skills.
- Have strong analytical skills, proactiveness, and the ability to work in cross-border, international teams.
We are looking for a strong Java Developer who is technically passionate, solution-oriented, and able to contribute to the design, development, test automation, and hardening (security, stability, deployment) of our in-house-developed pricing & risk components.
Your responsibilities will include:
- Designing and implementing complex new functionalities with a strong focus on reliability, performance, and large data sets.
- Influencing technology choices and architecture of newly built components and services.
- Using modern Java and frameworks like Spring Boot. Other JVM-based languages and frameworks may be used where appropriate. Knowledge of multi-threading, collections, Spring (Boot), and core JDK functions is required.
- Developing serverless solutions based on virtualization, containers (e.g., Docker), and Kubernetes.
- Designing and developing automated unit, integration, and regression tests.
- Collaborating in an Agile environment, refining business requirements with the Product Owner and Feature Engineer, breaking down stories into tasks, estimating Story Points, and working alongside colleagues to develop, test, and deploy features in production.
Our Offer:
- Medicover
- Generali life insurance
- E-learning platform
- Paid Referral Program
- Hybrid work from client's office in Katowice or Warsaw or remote work
If you're looking for a challenging role in a forward-thinking team where you can make a real impact, apply now! 🚀