— at least 5 years of experience in industry of software development (well understanding of java multithreading/collections/patterns must have)
— at least 3 years of experience as software developer on web projects
— candidate should write code on daily basis
— up-to-date overview of modern software development tools and techniques
— good experience with at least 2 of our major technologies: Spring, Mongo DB, Activity BPM, Drools BRMS, Hazelcast, Vaadin/GWT
— good knowledge of SQL (Oracle or PostgreSQL dialects is preferable)
Nice to be:
— activity, working as part of the team
— able to work with build/configure/deploy automation tools
— Linux user
— fluent spoken and written English
— write good and well-tested code in Java/Groovy and Kotlin
— evaluate and adopt new development tools, libraries and approaches to improve delivery quality
— perform peer code review of project codebase changes
— development environment support (mostly automation using Jenkins CI, Bash, Groovy)
— write user/support documentation
We are looking for proactive Java developer to work on challenging project: flexible client-processing tool for one of major banks.
It features metadata-driven UI and business processes, so bank may change/optimize their UI and behavior without system restart.
Project located in 3 locations (SpB, Kiev and NYC) and consists of several teams. You will be part of the Kiev.Core team responsible for system core: user processing (both UI and business logic)
Java technology stack: Java 8/Groovy/Kotlin, Spring, MongoDB, Activiti BPM, Drools BRMS, Hazelcast Data Grid.
Project stores data MongoDB, some data stored in Oracle (indirect access via Acitivi BPM) and files stored external custom-built document storage.
Some facts about the project:
— solution built from scratch and now is live, new major feature requests came in once per half a year, so most of the team work several years without tiring of tasks
— we have really good responsive product owner
— official communication language is English
— scrum-like process with
— each team member creates automated tests for features, he works on (including full set of unit, integration and UI tests)
— project makes from dev to production with couple of clicks
— whole project could be run locally in 15 minutes
— well formed code review process