Position: Java Engineer
Company: Temy
Experience required: 2y
English level: intermediate

Must have:
— At least 3 years in software engineering and development
— Strong programming skills in Java 2+ years
— Knowledge of Spring framework
— Knowledge of Jersey
— Knowledge of SQL, database version control tools
— Knowledge of unit testing
— Docker
— Experience in developing distributed systems
— Basic knowledge in cryptography
— English — intermediate or higher
— Version control, git-flow

Project Technology Stack:
Infrastructure:
— Docker, Gitlab CI/CD, Git

Tech Stack:
— JavaScript, TypeScript, React.JS, Redux
— Java, Spring, Jersey
— Python

Be a plus:
— Dropwizard experience
— Experience with Swagger
— Setting up CI/CD
— Experience with multi-module maven projects
— JS/Typescript, React.js knowledge, and experience
— Experience on Blockchain projects would be a plus

We offer:
— A comfortable office space
— Paid vacation, public holidays
— In-office massage
— Medical insurance
— Minimal bureaucracy and friendly management
— 50% compensation for English lessons
— Competence Centre

Responsibilities:
— Developing Java distributed applications using: Spring and Dropwizard frameworks
— Involvement in system design and tools usage.
— Unit testing
— Extend and support documentation related to current tasks

About the project:
We’re working on a solution that isolates, hides and protects IoT devices from IT networks and related vulnerabilities using bumps-in-the-wire and standalone hardware technology. We are building the software that will control device identity management, secure communications and distributed key management via blockchain architecture. All VPN, management (front and back end) and blockchain software will be built from the ground up (brand new development). The applications will be built on top of our proprietary encryption libraries, and work may include modifications to those libraries to support this and other customer use cases.

Interview stages
— 1st stage — interview with our recruiter
— 2nd stage — interview with our technical expert
— 3rd stage — the client interview