Job title: Java Developer
Job type: Contract
Emp type: Full-time
Pay interval: Daily
Pay rate: 8.000 Kč
Job published: 19/04/2024
Job ID: 32625

Job Description

Do you have certain experience in Java development and are you looking for a new opportunity?
An international company is your go-to because you want to practice English on daily basis?
Can you legally work in Czech republic as a freelance? 

Then you just found your calling. We are currently staffing a project for our major client. Their expertise is in FMCG and its deliveries. 
You will work on the operational application, which is the back-bone of the company. 

The on-site is expected at least 2x per month, for the rest, you can work fully remote. :)

Responsibilities of the role:
- efficiently align tasks and time with team goals e.g. upon your seniority we are expecting you to be proactive and self organised
- a pragmatic engineering approach that avoids over-engineering solutions and maintains quality code in a delivery-focused setting
- own your work and its broader impact, as well in solutions that extend to third-level support during production issues
- understand and address customer needs by developing user-focused, technology-enhanced solutions.
- actively contribute to technology-driven projects, promoting teamwork and collaboration within the team. Upon your seniority mentor others

Backend Development Tech stack:
- Java 17/21 and the tech stack is based on Spring Boot (3.0+, Hibernate, Spring MVC, Spring Data, Spring Cloud, ...)
- Messaging: RabbitMQ and upon context Kafka (just implemented)
- other technologies : Mysql, Redis, Elasticsearch, NoSQL DBs, sonarQube
- Infrastructure: Docker, Kubernetes, ArgoCD, Google Cloud
- architecture is based on microservices (sometimes macro services) and they aim to design it in more granular way for distributed systems
- the VCS is gitlab with its CICD pipelines
- Client is currently integrating LLM models like OpenAI, and they have a strong BI & ML team, so you can also expect cooperation with them

Expected hard skills:
- Proficiency in backend Development: 5+ years in BE programming, preferably with Java 8+
- Strong experience in solving technical issues and commitment to writing clean, efficient code

- Knowledge of SQL including performance tuning
- Experience with messaging system
- In-depth knowledge of Java Frameworks (Spring Boot, Hibernate), GIT and Maven
- Advantage is if you have experience in:
- Redis, Elasticsearch, NoSQL DBs
- Experience with frontend technologies (under guidance also frontend part can be tackled)
- Docker, Kubernetes, Google Cloud, Kafka
- Microservices and managing distributed systems
- Experience with Continuous Integration and Continuous Deployment (CICD)
- Experience with solutions integrated to OpenAI or other LLM

Expected soft skills:
- Language Skills: Fluent English, B2 level or higher
- Education: Degree in Computer Science or related field preferred
- We favour a hybrid working approach, involving 3 days in the office and 2 days at your home office (in case of proximity to Prague)