Position: Java EE mid developer  на банковский проект
Company: OF4
Experience required: 2y
English level: intermediate

BackEnd Developer

Summary:
The Engineer designs and develops application code, implements technical solutions, and configures applications in different environments in response to business problems. To meet the requirements of the business, the Engineer actively participates in the design and architecture of the application or its components, investigates and proposes appropriate technologies to be used, promotes re-usability of existing components and contributes to the creation of frameworks. Assists more junior members of the team and controls their work where applicable.

About our Application:
ICM application is to be used for the management and documentation of global and regional incidents and incident-related internal investigations, including the global management of custodians and related HR processes. 
The system send reports to Supervisory Board, Management Board  and supports the incident management process, by scheduling regular updates on incidents, sending notifications to relevant users, tracking on update progress, providing audit trail on changes made to data basis and generating all required report types.


What we offer:
Hi-tech working environment
Career development
International exposure and travel
Attractive and competitive compensation and benefits

Your profile:
Analytical Thinking
Proficient in decomposing problem statement into multiple methods/functions. Should be able focus on building reusable code.
Write code in modular way
Ability to distinguish between Structured Programming and OOP
Relevant experience with Backend programming
Programming experience and related technologies: Java (preferable Java 8)
Development experience with frameworks that make use of Enterprise Integration Patterns (CAMEL or Spring Integration, etc)
Spring  (Boot, Core, Web, Data, Security )
Web Services: REST & SOAP. Knowledge in designing/coding Microservices / Webservices with Java, Spring/Spring Boot
JPA implementation with Hibernate
Database Technologies: Oracle 
Maven Experience, Atlassian tools (JIRA, Confluence, Bitbucket)

Relevant experience with Frontend programming
Angular
Proven experience with javascript, jquery, jsp
HTML, CSS

Represents a plus:
Container Deployment experience (e.g. Docker, Kubernetes, OpenShift),  MyBatis
Javascript/Angular skills
Agile experience 
Teamcity and UCD skills

Day-To-Day:
Plan and provide appropriate software documentation
Designs, develops and documents Java based software components in accordance with requirements specification, functional and technical design documents.
Verifies the developed source code by reviews
Fixes software defects
Provides development estimates
Driver of quality indicators, promote the integration of non-functional testing (security, performance) into continuous integration cycle
Writing clean code in accordance with security tools Veracode and SonarQube. 
Supporting QA team to provide high quality. Creation of unit testing at least 80% coverage.
Agile working environment: Work with the Product Owner, Scrum Masters, Dev Team members, UX designers, security specialists and other groups to identify technical and functional needs
Be able to work in a global environment with mixed teams and mixed cultures at different time zones
Experience with best industry standards – applying coding guidelines 


Soft Skills:
Good communication skills in English, both verbal and written
Proactive can-do attitude and a creative approach towards solving technical problems
Attention to details
Work well in a team setting