Position: Junior Java Engineer
Company: Blackbird Lab
Category: Java
Experience required: no_exp
English level: intermediate

**Who we are**
Blackbird Lab is a software development company. While we are practicing international working culture, we are proud representatives of Ukrainian values and traditions. We are a team of 70+ energetic, curious, smart, and open to new challenges tech pros who prefer efficient async communication, flexible working hours, a co-working office model, etc.

Being in this craft for about 5 years, we managed to accumulate expertise and bring value to a number of clients. We cooperate with US and Canadian product companies of different sizes, from small startups to established products, in close, trusted relationships.

All team members, including management, have an engineering background. The process, participants who speak the same language and have a similar approach based on technical principles, is always efficient. It is way easier to make decisions and introduce new features in a team with engineering at heart. It is the technical DNA that lets us build high-quality products that facilitate the lives of our customers’ users.

**Position & client**
Our client is from Toronto, Canada, it’s a franchise brand with 250 restaurants across USA and Canada. We have built an online ordering system for their customers which is currently running in production and handling thousands of orders per day. As a part of this team, you will be responsible for building the backend and potentially frontend features, fixing bugs, etc. You will have a mentor and team lead that will help you navigate through technical challenges and grow as an engineer.

**Stack**
- Java 17
- Spring Boot
- PostgreSQL
- Docker, docker-compose
- AWS (ECS, SQS, Lambda, S3)
- Google Firebase
- GraphQL
- React

**Responsibilities**
- Write code as per functional requirements
- Write unit and integration tests
- Be a part of the team, work closely with other team members
- Participate in team meetings

**Requirements**
- At least 3-6 months of **commercial** Java experience
- You have already graduated from a Java internship or courses
- You've **completed at least the 4th course** of the university
- Experience working with Spring stack
- Experience with Docker
- Experience with SQL databases
- Knowledge of GraphQL will be a plus
- Intermediate English speaking level

**Team setup & processes**

- Technical Project Manager (Ukraine)
- Backend Team Lead (Ukraine)
- Frontend Engineer (Ukraine)
- QA Engineer (Ukraine)
- iOS Engineer (Ukraine)
- Android Engineer (Ukraine)

We’re following 2-week Sprints with Story Point estimates, refinements, plannings, demos and retrospectives.

**Interview process (takes ~ 1 week)**
- HR Interview (30 mins)
- Technical interview with a Senior Engineer (90 min)
- Interview with a Project Manager (60 min)

**Benefits**

We are all for the self-development of each team member. As a part of our team, you’ll be supported in your professional growth, work on Macs, receive certifications, and visit conferences. On top of that, you will enjoy an attractive social package, including

- Сompetitive monthly compensation
- Flexible working schedule
- Working remotely
- 18 paid vacation working days
- Paid sick leaves (with 5 undocumented days per year)
- Health support with medical insurance or sports programs
- English lessons, sports activities, and charity events
- Full support of Private Entrepreneur reporting services (ФОП)