Position: Senior Java Developer
Company: UppLabs
Category: Java
Experience required: 3y
English level: upper

**WE ARE UPPLABS**
UppLabs is a software development ‘flat company’, a friendly team of professionals who value each team member’s opinion. We are represented in the US, Switzerland, Israel, and Ukraine. And now we’re looking for a Senior Java developer on а long-term basis. Wanna join?

**PROJECT DESCRIPTION**
Healthcare IT Industry Leader is looking for a Senior level software engineer to help us develop the next-generation of technologies that will continue to change how the world’s doctors connect, explore, and interact with information, one another and most importantly, their patients. We are looking for ideas from every facet of information technology and computer science, including information exchange, transfer and retrieval, security, interface and system design.

As a software engineer, you will work on a small Scrum team with other versatile and passionate engineers to tackle new problems as we continue to push the limits of technology. In this particular role, you will be building the next versions of our award winning web based patient coaching solution, which allows doctors to work directly with their patients to help improve their medication adherence and health outcomes, and/or our controlled substance e-prescribing solution, which was the first of it’s kind to be launched in the world.

**RESPONSIBILITIES:**
Write Java code and own end-to-end feature and functionality development;
Have fun while doing what you love!
Learn new things everyday and introduce new technologies into the organization;
Design and develop reusable, scalable, and high-performing software applications using technologies including Java/J2EE, Spring, Hibernate, JMS and RESTful Web Services using SOA design patterns;
Create robust high-volume production applications and develop prototypes quickly;
Solve problems and innovate solutions on a daily basis;
Mocking and unit testing to ensure the highest level of software quality;
Collaborate with other talented software engineers, product management, quality assurance and the executive team to understand the platform vision, share best practices, and implement process improvements.

**REQUIREMENTS:**
5+ years industry experience as software engineer working on Java technologies;
Passionate about technology and building stellar world-class applications;
Ambitious and driven to learn new technologies on a daily basis;
Expert in Java and other modern server-side languages;
Experience with Spring as a Java back end framework and Hibernate for ORM;
Really strong in open source libraries /frameworks;
Hands-on experience in REST, HTTP, JSON;
Strong knowledge of relational (MySQL, Oracle), non-relational (MongoDB) and real-time (Redis) databases is a big plus;
Advocate and believer of test driven development and automated build systems;
Delivered software as an Agile team member;
Self-motivated team player who loves fast paced start-ups.

**WE OFFER:**
Competitive salary and regular review of the salary;
Ability to work completely remotely from anywhere in the world;
State holidays;
20 paid vacation days;
10 paid sick days;
Flexible work schedule;
Accounting support and full payment of taxes by the company;
Necessary equipment for work;
Compensation of English lessons 100%;
Compensation of professionals training/development measure and education;
Payment for sports expenses;
Friendly team and enjoyable working environment;
Regular team-building events.