Position: Java Enginner (IT Services)
Company: Skillreveal
Category: Java
Experience required: 3y
English level: intermediate

🏢 **About the Company**
The German software company that offers the full range of IT services from consulting to implementation - innovative software solutions for financial services companies. The company portfolio includes applications for banks, insurance companies, consultants, broker pools, asset managers, and fund companies. The solutions have a modular structure and are suitable for both small businesses and large organizational and corporate structures. All solutions meet the highest technological and scientific standards.

🚀 **About the Project**
As part of our rapid growth, we are looking for a Senior Software Developer to expand our team. You should enjoy exciting, challenging, and demanding tasks. In a dynamic work environment, you will design and create complex software projects in a highly motivated team. Your experience not only enriches your work results but also enriches the results of your colleagues.
Hundreds of banking and financial advisors trust our software. Thousands of investment customers with a total volume of almost 40 billion euros are already benefiting from it. Our B2B product supports financial advisors on a daily basis in optimizing custody accounts as well as before, after, and during the advisory processes that are carried out in relation to the securities business.
Our B2C product is an end customer platform on which customers and consultants come together in new ways. As more and more people get information on the subject of investments on the Internet, our product supports investors in investing their money safely, easily, and with the lowest possible risk.

🛠️ **Tech Stack**
- Spring Boot
- Java
- HSQL
- Git
- Jenkins
- Maven
- Linux
- PostgreSQL
- Hibernate

🐝 **Job Responsibilities**
- Conception, design, and development of backend services in a service-oriented architecture (REST, Hessian)
- Creating RESTful APIs
- Software development in the Java EE environment
- Creation of efficient and maintainable batch processes
- The 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
- Conception, design, and development of backend services in a service-oriented architecture (REST, Hessian)

💻 **Minimum of Qualifications**
- Previous working experience in Java development for 3-5  years
- Experience in AOP and DI with Guice / Spring, Spring Boot
- Experience in Unit-Test, EasyMock, In-Memory Databases (HSQL, H2), Arquillian
- Working with Databases: PostgreSQL, JPA, Hibernate, Query Analysis
- Excellent skills in Code: Git, Maven, Jenkins, Java Profiler
- Working experience with Linux console (e.g. CentOs, Debian), Jira and Confluence
- Upper-intermediate English level

👌 **Nice to Have**
Knowledge in ActiveMQ, Quartz, Jasper Reports, Swagger

🍯 **What do 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
- Internal and external training and further education opportunities
- Opportunities for professional and personal development and development