SENIOR JAVA ENGINEER

Kyiv, remote

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 for new challenges tech pros who prefer efficient async communication, flexible working hours, 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 of which speak the same language and have 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 a mature Canadian company with a loyalty program product that is used by more than 10 million customers.
We are starting a new project that is aimed to introduce a new business line with its own features. The goal is to connect brands (manufacturers) and their marketing offers directly to loyal customers/shoppers. First phase of the project is to build a standalone iOS MVP that will be integrated with existing company systems via APIs. Second phase will be focused on integration into existing iOS/Android apps. The app will have receipt scanning functionality that will match customer purchases with available offers in the system.  
This is a long-term project that we start from scratch. 

Stack:

  • Java 11, Spring Boot, PostgreSQL, AWS

  • React

  • ReactNative or Swift for mobile app

  • AWS


Your impact (What you will do):

  • Analyze business requirements, architect features and integrations

  • Participate in technical and product discussions

  • Estimate your tasks and be responsible for code reviews

  • Write code, establish coding culture and standards 

  • Communicate with other teams from Canada


Who we are looking for (Requirements):

  • 5+ years of Java experience, 

  • 3+ years of experience with Spring

  • Flexible and result-oriented mindset

  • OCR experience is a big plus


Team setup & processes: 

  • Technical Project Manager (Ukraine)

  • Backend Team lead (Ukraine)

  • Senior backend engineer (Ukraine)

  • Middle backend engineer (Ukraine)

  • Senior frontend engineer (Ukraine)


We’re following 2-week Sprints with Story Point estimates, refinements, plannings, demos and retrospectives. 

Interview process (takes ~ 1 week) 

  1. HR Interview (20 mins)

  2. Technical interview with Senior engineer (60-90 min)  

  3. Interview with Project Manager (30-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 with discretionary bonus;

  • Flexible working schedule;

  • Working remotely with the opportunity to visit the office https://goo.gl/maps/4QhQdE4pgqapoYRcA;

  • Full support of Private Entrepreneur reporting services (ФОП);

  • Paid vacation (30 working days per year: 12 national holidays + 18 actual vacations);

  • Paid undocumented sick leaves (5 working days per year);

  • Compensation for English lessons.

COME WORK WITH US

Thanks for applying! We’ll be in touch soon.

Notepad on Desk