Position: Java Developer
Company: Team Work Spirit
Experience required: 3y
English level: intermediate

Client: German software company that offers the full range of IT services from consulting to implementation - innovative software solutions for financial services companies.

Requirements:
Sound knowledge of web development with Java 
AOP and DI with Guice / Spring
Sprint boat
Tests: Unit-Test, EasyMock, In Memory Databases (HSQL, H2), Arquillian
Databases: PostgreSQL, JPA, Hibernate, Query Analysis
Code: Git, Maven, Jenkins, Java Profiler
Others: ActiveMQ, Quartz, Jasper Reports, Swagger
Working experience with Linux console (e.g. CentOs, Debian)
Working experience with Jira and Confluence
High degree of initiative, commitment, resilience and assertiveness
Teamwork and good communication skills

Responsibilities:
● Software development in the Java EE environment
● Conception, design and development of backend services in a service-oriented architecture (REST, Hessian)
● Creating RESTful APIs
● Creation of efficient and maintainable batch processes
● Conception of business logic based on technical requirements
● Implementation of financial mathematical algorithms
● Optimization and monitoring of application performance
● Creation of sustainably maintainable and testable software
● Monitoring and testing of code structures
● Documentation and testing of the developed applications and components

We offer:
● A great working atmosphere
● Demanding, responsible and challenging tasks and projects
● Agile project management with SCRUM
● creative and dynamic teams with flat hierarchies