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 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: vimeo.com/manage/videos/792991243
Learn how they bring together technology, marketing, and sourcing to transform brands through "The Power of And": 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
-
GT interview with Recruiter
-
Cultural fit interview
-
Technical interview
-
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.