GTGT

Middle Reactive Java Developer | tms

GT
CA, DE + 3 more
Apply now

GT was founded in 2019 by a former Apple, Nest, and Google executive. GT’s mission is to connect the world’s best talent with product careers offered by high-growth companies in the UK, USA, Canada, Germany, and the Netherlands.

On behalf of tms, GT is looking for a Middle Reactive Java Developer eager to dive into a unique codebase using reactive programming and the Vert.x framework.

About the Client & the Project

tms unites technology, marketing, and sourcing to drive transformational change for the world’s leading brands. With 1000+ employees across 26 countries, they offer an impressive range of solutions — from inspiration and innovation to category management and delivery. Most importantly, it's a place where you can achieve great things, and be recognized as the best. Tms is working with such clients as McDonald’s, T-Mobile, Samsung, O2, and Adidas — as well as their customers.

Check out their latest and greatest work, from Happy Meals and reusable packaging to Adidas immersive experiences, digital campaigns, and more: https://vimeo.com/manage/videos/792991243

Learn how they bring together technology, marketing, and sourcing to transform brands through "The Power of And": https://vimeo.com/792991410

About the Role

You will have the opportunity to move beyond typical enterprise technology and dive into a unique codebase using reactive programming and the Vert.x framework.

Responsibilities:

  • Create maintainable software including comprehensive unit and performance testing using Java21, Vert. x framework

  • Active participation in peer code reviews and all scrum ceremonies

  • Openly participate in knowledge sharing and pair programming exercises where useful

  • Uphold and help evolve coding standards using best practices and lessons learned

  • Consistently and effectively communicate and collaborate with peers and stakeholders

  • Building new modules in a distributed loyalty system

  • Maintaining existing modules inside a distributed loyalty system

  • Working on and building distribution algorithms for prize awards to end users

  • Working with and extending existing MySQL

  • Improving fault tolerance and automatic failovers inside the existing platform

  • Refactoring existing code for maintainability and performance

Essential knowledge, skills & experience:

  • 3+ years of professional development on critical backend systems in a production environment

  • Experience building systems using Java 11+ and above features

  • Familiarity with a reactive application framework such as Akka, Vert. x, RxJava or Spring Reactor

  • Excellent working knowledge of at least one high-performance relational database such as MySQL

  • Strong understanding of database schema design and access

Will be a plus

  • Experience with AWS and familiarity with Serverless Architecture (APIGateway, Lambda, Cognito) and NoSQL (DynamoDB)

  • Understanding of the tradeoffs in the various approaches to designing concurrent software

  • Experience building highly concurrent network services

  • Thorough knowledge of techniques for testing distributed systems

  • Experience with system profiling and performance tuning

  • Understanding of JVM memory management and garbage collection tuning.

  • High level of comfort working on Linux from the command line

  • Solid understanding of security, and encryption practices

  • Experience working with NoSQL

Interview Steps

  1. GT interview with Recruiter

  2. Cultural fit interview

  3. Technical interview

  4. Final interview with the Senior Director

We go beyond usual perks… By working with us, you will get:

  • Health insurance

  • Lunches coverage

  • Psychotherapy assistance allowance

  • Gym allowance

  • Individual educational budget

  • 21 business days of paid vacation days per year.

  • Paid sick leaves.

  • All public holidays are paid days off.

GT working model:

You will work directly with a client through our Extended Team model. We try to do things differently and put our efforts into integrating you as deeply as possible into the client’s team. You work with the same tools and technologies as they do and are managed directly by the client without any intermediary in between. We help you build relationships and create an environment where you genuinely feel like a member of the client’s team. We also encourage trips to a client and join teambuilding and after-work activities. Our Extended Team model is focused on long-term projects that last over several years.

Elevate your application

Let our AI craft your perfect cover letter and align your resume to this job's criteria.

By using our AI tools, you consent to sharing your profile with our AI partner for this purpose.

Apply now

Please let GT know you found this job on Himalayas. This helps us grow!

Apply now

About the job

Apply before

May 11, 2024

Posted on

Mar 12, 2024

Job type

Full Time

Experience level

Mid-level

Location requirements

Hiring timezones

Canada +/- 0 hours, and 4 other timezones
Claim this profileGT logoGT

GT

Company size

Social media

View company profileVisit gt-hq.com

Similar remote jobs

Here are other jobs you might want to apply for.

View all remote jobs

6 remote jobs at GT

Explore the variety of open remote roles at GT, offering flexible work options across multiple disciplines and skill levels.

View all jobs at GT

Remote companies like GT

Find your next opportunity by exploring profiles of companies that are similar to GT. Compare culture, benefits, and job openings on Himalayas.

View all companies

Find your dream job

Sign up now and join thousands of other remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan