Position: RINF TECH: Java Developer for medical project
Company: RINF tech
Category: Java
Experience required: 3y
English level: upper

RINF TECH’s partner is a healthcare business and data automation company acting as an interface between hospitals and medical product providers. It has its own world class cloud-based supply chain technology exchange platform, solutions, analytics, and services, offering a transparent electronic ordering to its clients. They aim to offer a more operationally efficient healthcare supply chain, helping organizations reduce the cost of doing business.

We want to engage a Web Developer in building single page apps and RESTful web services in cooperation with the rest of the development team & QA.  We want to expose one part of the API to customer systems and need to extend it into a complete flexible API.

The position will involve changing, improving, fixing as well as developing new functionality on top of the existing modules using the following technology stack:
• Java 8
• Java EE version 7 (EJB 3, CDI, JAX-RS, JPA, Hibernate)
• JUnit
• SQL DB – MySQL
• No SQL DB – DocumentDB
• Search engine – Apache Solr
• Java EE server – Wildfly
• Angular 9 (Reactive approach)
• TypeScript
• Git
• JBPM
• Amazon cloud infrastructure
• Jira, Confluence, Crucible
• Bamboo
• Maven
The project offers the opportunity to work with a young team, in a dynamic environment, using agile methodology and continuous delivery. The future changes will open the possibility to build serverless modules on top of Amazon infrastructure (Lambdas, DynamoDB) and a whole UI migration to newer versions on Angular.
 
**Your day-to-day**
• Write clean, well-engineered, maintainable, and testable code that conforms with accepted standards
• Write unit tests
• Participate in building single page apps and RESTful web services
• Communicate effectively with team members, project managers, superiors
• Identify opportunities for process or code improvements and make constructive suggestions for change
• Perform detailed technology analyses to highlight weaknesses and make recommendations for improvement.
 
 **What should you bring to the project:**
 
• Minimum 3 years of web development experience (both frontend and backend)
• Very good coding skills
• Very good knowledge of JavaScript (Prototype paradigm)
• Proficient with front-end development and single page apps (Angular.js, Bootstrap, SASS/LESS)
• Experience with Java EE 7 stack (EJB 3) or Spring
• Experience with REST service
• Experience with relational SQL databases (ex: MySQL, Oracle, PostgreSQL) and ORMs (JPA, Hibernate, EclipseLink)
• Experience with Maven
• Experience with Git (DVCS)
• Very good English skills – speaking and writing

**Knowledge of the following would be a plus:**
• Experience with Continuous Delivery, Continuous Integration servers (Jenkins, Bamboo)
• Experience with Atlassian products (Jira, Confluence, Crucible)
• Experience with front-end testing frameworks (Jasmine, JUnit, Selenium)
• Amazon AWS experience
• MongoDB (other NoSQL Databases) experience
• Apache Solr experience
• Semantic CSS
• JBPM (or similar: Activity BPM)
• Java 8 new features
• Basic Linux know how
• Serverless computing; Amazon Lambdas and/or DynamoDB