Job Summary
We are looking for a Software Engineer willing to join a small company in Cluj, Romania. You will be in charge of implementing web and desktop applications using the following technologies: GWT used with Java 11, PWA, Spring Stack, REST API, CouchDB/ PouchDB, ElasticSearch, ORM, Eclipse RCP.
The project involves the development of a Resource Management System in logistics, serving the largest train companies in Switzerland and Sweden.
Responsibilities:
- Translate application storyboards and use cases into functional applications;
- Design, build, and maintain efficient, reusable and reliable Java code;
- Ensure the best possible performance, quality and responsiveness of the applications;
- Identify bottlenecks and bugs and devise solutions to these problems;
- Deploy and install developed applications using Maven;
- Help maintain code quality, organization and automatization.
Requirements:
- Solid understanding of object-oriented programming;
- Strong Core Java, micro-services and J2EE knowledge, including multi-threaded application development;
- Strong Java development, Eclipse plug-in development, SWT knowledge and Eclipse RCP (Rich Client Platform) development;
- Experience with Java 8, with a good knowledge of its ecosystems;
- Experience with Spring Stack (Spring Security, Spring, Spring Boot, Spring MVC, Spring AOP) and ORM technologies (Hibernate, JPA) is a must;
- Familiarity with concepts of MVC, JDBC and RESTful;
- Experience with design and development of a PWA;
- Big data experience with ElasticSearch (ELK technology);
- Experience with noSQL databases - CouchDB/PouchDB;
- Proficient understanding of code versioning tools, such as Git;
- Familiarity with build tools such as Maven, Gradle or Docker;
- Implementing automated testing platforms and Unit tests;
- Familiarity with Continuous integration;
- Knack for writing clean, readable Java code;
- Excellent oral/written communication and interpersonal skills.