Position: Senior Java Developer
Company: Newfire Global Partners
Experience required: 5y
English level: upper

What's the Project? 

This platform connects users to navigators from a shared cultural background to help users navigate to in-network services, answer questions about self-care, connect social program users to quality outcomes and drive preventative care, helping organizations transition to value-based care. This platform provides services to multicultural populations including those that speak English, Spanish, Arabic, Farsi, Mandarin, Cantonese, Armenian, Tagalog, and others.

You Perfectly Match If you have: 

5+ years of commercial experience with Java development 
Solid understanding of OOP
Understanding of SOLID principles and the ability to effectively use them during software development
Very comfortable with core topics such as Abstract Classes and Interfaces, Constructors, File IO and Serialization, Collections - List, Map, Set, Access Specifiers, Exceptions - Checked, Unchecked, Generics, Java Keywords Static, Final, volatile, synchronized, transient, JVM and Memory Management, Multithreading and Synchronization, Dependency Injection
Experience with reactive systems (e. g. RxJava, Spring Project Reactor, Akka Streams or others)
Experience working with large data sets
Experience performance tuning and optimizing data processing pipelines
Experience performance tuning and optimizing software execution
Experience with unit/integration testing
Experience working with SQL and NoSQL databases (e.g. PostgreSQL, MySQL, MongoDB)
Solid understanding of version control systems (e.g. Git, SVN )
Experience working in Scrum teams
Ability to demonstrate strong problem-solving skills
 
Special conditions:  
 
Late meetings (8-9 pm Ukrainian time)

Your day-to-day activities: 

Work as a member of the blended team 
Design, build and maintain efficient, reusable, and reliable code
Proactively designing & implementing innovative applications using Java
Identify and solve bottlenecks and bugs
Help maintain code quality, organization, and automatization
Lead the code-review process
Support with Scrum / Agile software development approach (e.g., sprint, standups, retros, planning, pointing, grooming, etc.)