Position: Middle Java Engineer
Company: ITPG Development
Experience required: 3y
English level: intermediate

Job description:

- Provide technical implementation and documentation for user stories, tasks, and defects, according to planning.
- Participate actively in daily, refinement, planning, and retrospective meetings within the team
- Involvement in technical design as required.
- Use of good practices and key patterns, assuring technical compliance with technical lead and software architect guidelines as well as project needs.
- Assure technical documentation is coherent and valuable for project and other product software engineers.
- Technical code reviews and punctual technical project support.
- Support team members are less experienced when required.

Requirements:

- 3-4 years of commercial experience
- Deep understanding of Java 8 and 9, virtual machines, tuning, and profiling
- Solid knowledge using standard design and integration patterns and development best practices.
- Proven experience with microservices Swagger, Open API Spring suite, mostly core and spring boot.
- Kafka or Rabbit MQ QA and CI/CD pipelines. 
- Unit, integration, contract, e2e, and performance testing automation in microservices environments.
- Solid foundations in scalability, security, high availability, and resilience in microservices environments.
- Docker and Kubernetes
- Solid foundations about Containers and pods in local environments and pipelines.

Would be an advantage:
- Elastic search, logstash, and kibana
- Testing automation with TestNG
- Openshift
- Spring workflow

What do we offer?
- 18 working days of vacation 
- sick leave compensation for the 20 days
- full reimbursement of expenses for FOP
-  medical insurance, sports compensation, mental healthcare (psychologist)
- corporate training, corporate access to external courses
- paid training - professional courses, conferences, etc
- preparation and payment of certifications
- English courses