Full Stack Developer (Java+Angular)
SocialBee is a part of WebPros Group and is an AI-powered social media management platform designed to help users efficiently create, schedule, publish, and analyze content across multiple social media channels.
We are seeking an experienced Full Stack Engineer to join us.
Requirements:
Front-End:
- Angular 10 with Webpack - this is currently the framework weβre migrating to (any new functionality is directly written in A10, while old functionality gets migrated as we improve certain areas of the app)
- AngularJS - this is the framework initially used to develop SocialBee); Currently, it runs as a Hybrid Angular app with all the necessary bridging built and functional
- Bootstrap 4
- SASS
Cypress for e2e testing
Back-End:
- Most modules are on Java 17, with some on Java 11
- Spring Web, Spring Security, Spring Social & other spring libraries required
- Scheduling - Quartz
- Persistence - Spring JPA w. Hibernate
- Mockito & JUnit
- Spring Boot
- Persistence - Spring JPA w. DynamoDB
- Messaging: RabbitMQ broker
Database: MySQL
- experience with Kubernetes and its managed version in AWS (EKS)
- experience with the JHipster platform is a big plus
Q&A:
Is it legacy/new project?
Itβs an existing project which evolved over the last 8 years.
How big is the team?
7 people
What will an interview process look like?
After the initial screening we usually have 2 interviews:
1. Technical Interview
- Duration: 60 mins
- Interviewers: Team Lead + 1 team member
- Purpose:
- Clarifications
- the product, a bit of the history of it
- the role, team, way of working
- Technical assessment
- questions regarding tech stack based on existing experience
- situational questions based on experience (e.g. what challenges did you face when working in multithreaded systems and how did you solve them?)
- Clarifications
2. Coding Interview (peer programming):
- Duration: 60 mins
- Interviewers: Team Lead + 1 team member
- Purpose:
- Work with the candidate on a task that can span across front-end and back-end, based on the potential strengths and weaknesses identified in the technical interview.
The purpose is to gauge how the candidate approaches a new task, how they handle working in an IDE, how they write code, how they communicate and interact with others, how they approach working under a bit of pressure
Ratio of tasks on back/front-end?
60 back-end / 40 front-end