Position: Middle Full-Stack Engineer
Company: Team Technologies
Category: Java
Experience required: 3y
English level: intermediate
Published: 2020-06-01T00:00:00+03:00

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.

Team:
Team Lead and PO (Absio)
1 FrontEnd Engineer (Temy)
1 Java BackEnd Engineers (Temy)
1 Python Engineer (Absio)
1 Semi-Manual QA (Temy)

Project's stack:
I̲n̲f̲r̲a̲s̲t̲r̲u̲c̲t̲u̲r̲e̲:
— Docker, Gitlab CI/CD, Git

T̲e̲c̲h̲ S̲t̲a̲c̲k̲:
— JavaScript, TypeScript, React.JS, Redux
— Java, Dropwizard, Spring, Jersey
— Python

Our future teammate should have:
— At least 3 years in software engineering and development
— Strong programming skills in JS and in Java 2+ years
— Knowledge of React/Redux frameworks
— Knowledge of Spring framework
— Knowledge of SQL, database version control tools
— Knowledge of unit testing
— Docker experience
— Experience in developing distributed systems
— English — intermediate or higher
— Git version control, git-flow

Nice to have:
— Basic knowledge in cryptography
— Knowledge of Jersey
— Dropwizard experience
— Experience with Swagger
— Setting up CI/CD
— Experience with multi-module maven projects
— Typescript knowledge, and experience
— Experience on Blockchain projects would be a plus

Responsibilities:
— Support existent code on React/Redux
— Develop new features and add new items to Admin panel
— Release new app versions using GitLab CI/CD
— Participate in team’s meetings (sync-up, demo, etc.)
— 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

Temy provides:

Curiosity
— Challenging tasks
— Close cooperation with clients
— Competency Centre development practice
— Certification and tech talks compensation
— English courses with a teacher or native speaker

Personal ownership
— No micromanagement
— Minimal bureaucracy
— Flexible working hours
— 18 days of paid vacation per year
— 10 days of paid sick leaves
— Ability to work from home

Team spirit
— Work in a multinational mature team
— Dedicated HR Manager/Сompetence lead
— Social package, including medical insurance and office massage
— Support of your important life events (wedding, childbirth etc.)

Transparency
— Competitive salary
— Regular performance reviews
— PE accounting and support