Position: Senior Scala Developer
Company: Intersog
Experience required: 3y
Category: Scala
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

Intersog® is a Chicago-based provider of ROI-driven custom web and mobile development specializing in delivery of full-service, end-to-end solutions and project resources to Fortune 500 companies, SMEs and startups. We help our clients attack their ambitious business goals, solve skills shortage issues and become innovative by building Dedicated Software Development Teams in Ukraine and / or providing on-demand IT project resources to complete required skills on their in-house teams.

Our primary goal in partnering with our clients is to exceed their expectations and foster an ongoing relationship that envelopes innovation, industry leadership and business strategy while delivering products that bring exceptional user experience, brand elevation and market dominance.

We're looking for a Senior Scala Developer to join the team of our British client,  developing a Series-C stage startup, which specializes in remote workforce management and scheduling.

Requirements:

- Must have at least 5+ years commercial experience working with various server side technologies;
- At least 3+ years working with unit and integration testing patterns;
- At least 2+ years working with agile development methodologies;
- At least 3+ years of Scala development experience;
- Proficiency with Kafka;
- Working experience with a 3rd party integration API;
- Working experience with big data will be a plus;
- Well-organized with superb attention to detail;
- Excellent written and verbal English communication skills.


Bonus if you have:

- Preferred candidates will have solid computer science fundamentals in data structures, design patterns, and ideally complex scheduling and optimisation algorithms;
 - Preferred candidates will have a team player mentality, quick on their feet, agile, and aren't afraid to speak up and voice their opinion;
 - Preferred candidates will have prior experience setting up and contributing to CI/CD environment;
 - Preferred candidates will have prior experience with ORMs;
 - Preferred candidates will have experience with functional programming patterns and practices;
 - Preferred candidates will have prior experience working with GraphQL.

Responsibilities:

- The primary task is to take large datasets via Scala based APIs, and push those into a "solver queue" which uses Scala based microservices on a Kafka event queue to either "solve" a optimized schedule or pass onto a 3rd party integration API;
- As a Senior Scala Backend Engineer, you will be required to produce and implement functional software solutions on our Optimization service. You will work with Product Managers and other Engineers in a cross-functional team to implement key features that will provide tangible results to the success;
- Writing and reviewing code from the sprint backlog inline with frontend guild best practices;
- Assisting in driving squad sprint execution to ensure timelines are met without compromising on quality;
- Anticipates and communicates blockers or delays for their work (or their squads) before they require escalation;
- Consistently writes production-ready code that is easily testable, easily understood by other engineers, and accounts for edge cases and errors;
- Provides technical advice and weighs in on technical discussions/decisions that impact their team;
- Ensures their commitments are realistic, understands their priority and urgency, and delivers upon them accordingly;
- Communicate within your team in an effective, clear, concise manner in both written and verbal form on technical and non-technical subjects;
- Helps their fellow team members overcome obstacles, resolve blockers, and complete work tasks.

We offer

Competitive compensation based on your skills, experience, and customer satisfaction;
Opportunity to work on challenging and exciting international projects;
Flexible working hours and the possibility to work remotely when needed;
Regular performance evaluation twice a year;
Long-term contract with 20-25 paid time off working days (for vacation, sick, and personal leave);
Corporate English courses from A1 to C1 level and monthly English-speaking clubs;
Compensation of professional conference attendance according to the corporate policy;
Compensation of medical insurance/gym according to the corporate policy;
Casual, friendly, and family work environment, flat organizational structure;
Regular knowledge sharing meetups and various corporate events (such as the company’s Birthday celebration and summer family party);
Newborn and wedding bonuses;
Gameroom with a lounge zone, PlayStation, and sports equipment;
Travel and visa assistance for employees;
Coffee, cookies, nuts, and dried fruits for a productive day;
Friday brunches with fresh bakery;
Yoga lessons;
Secure bike storage (Odessa).