Remote
Full-time

Senior Full Stack Engineer

We are looking for a skilled Senior Full Stack (Java, Angular) Engineer. As part of a team, you will have an opportunity to grow and make an impact by developing modern solution, which connects the physical and the digital worlds.
You will take part in developing a software, that allows users to interact with digital twins of physical objects through 3D models, photos, and maps, and provide AI-based insights. 
You will join a strong full-stack team, continuously improve your skills, and share knowledge with your teammates. 

Interviewing:
1-st stage: interview with Recruiter (around 40 minutes)
2-nd stage: technical interview (around 1,5 hour)
3-rd stage: interview with a client (around 1 hour)

Skills required:
6+ years of experience as a Software Engineer;
Extensive experience in server-side development at Java and Spring Boot;
Experience with JavaScript, TypeScript, CSS, HTML, and RxJs at scale;
Experience with Angular 9+;
Experience in modern cloud technologies: AWS or another cloud provider, Docker, k8s, MongoDB or similar, Elasticsearch;
Good team player with strong written and verbal communication skills;
Development experience with all aspects of full-stack web programming, including: architecture and design, coding, testing and debugging, familiarity with industry best practices, deployment, and maintenance.

As a plus:
Experience with visualization: WebGL, three.js, Cesium, Google Maps, and GIS.
Experience with Figma or other similar tools.

Responsibilities include:
Developing a cutting-edge solution connecting the physical and the digital worlds; 
Cooperation withs trong full-stack team, at creating new features and improving existing one;
Development of cutting-edge software features from inception to release in a fast-paced startup environment;
Providing innovative features to users, ranging from underlying algorithms to intuitive user interfaces.

We offer:
• Flexible working arrangements;
• Paid vacations and sick leaves;
• Partial compensation for any sports activity;
• Medical insurance;
• English courses paid by the company;
• Challenging, and fast-growing product;
• Autonomous team structure with a lot of freedom and ownership;
• Opportunities to speak with clients and the development team only in English and free English classes;
• As a part of the team, you will be responsible for the production environments of the squad products that are used by thousands of customers worldwide.

The hiring process in VHive consists of five phases:

  1. Introduction and technical interview 
  • On Zoom; between 40 and 45 minutes; a basic test of skill (“something that only somebody with two years of experience they will be able to solve”). 
  1. A two-hour interview to assess skills and communication (“the overview skill set of the candidate”) 
  • Handpicked questions and common development tasks. 
  • Covers system design, architecture, front-end, back-end concepts 
  • Includes coding, logic testing, and non-coding skills assessment 
  • Emphasizes basic logic questions, not highly sophisticated 
  • Assesses communication skills and compatibility for day-to-day work 
  • Informative phase for evaluating developer’s skills 
  • Successful passage instills confidence in the candidate’s suitability for the role. 
  1. A three-hour simulation of a mini project 
  • Three-hour session developing a mini project 
  • Project unrelated to VHive, chosen by the candidate 
  • Developers from the company join as a small team 
  • Collaborative development to assess teamwork 
  • Candidates define and choose the project 
  • Aim is to experience working together as a team 
  • No specific testing; focuses on soft skills 
  • Assesses how candidates respond in a social environment 
  • Provides a taste of working at the company, evaluating compatibility. 
  1. non-technical meetings with VP R&D and HR manager 
  • Focus shifts to a more personal level, exploring career expectations, goals, and past work history. 
  • In-depth examination of the candidate’s role in previous companies, responsibilities, teamwork tendencies, strengths, and weaknesses. 
  • Personal aspects such as stress management, conflict resolution, and potential limitations are considered during these phases. 
  1. and onboarding.  

Each phase mitigates different risks such as filtering out candidates (88%) who lack coding skills or assessing architectural thinking and communication abilities.  
VHive team also emphasize that technical skills are mandatory while communication skills are secondary but still important. The goal is to find candidates who can engage with their company without needing additional interviews. 
The Step 2 assessment covers both basic and advanced development concepts: 

  • Back-end topics include REST API, databases, caching, services, and network latency. 
  • Front-end topics include app definition, single-page application, state management, componentry, and UI element selection for tasks. 
  • Evaluation includes architectural design and development concepts. 
  • Focus on whether candidates have experience developing apps, understanding the planning and execution aspects of a development project. 

The Simulation phase focuses more on teamwork and communication skills rather than technical expertise. 

  • Candidate-driven process where the candidate proposes and leads the idea. 
  • Candidate articulates goals, delegates tasks, and collaborates on work distribution. 
  • Emphasis on maintaining a collaborative team vibe rather than a hierarchical structure. 
  • The goal is to work together as a development team during the process. 
Application

    You might be also interested in other positions

    Read more
    Remote
    Full-time
    Read more
    Application