Position: Senior Software Engineer
Company: ThingsBoard, Inc.
Category: Java
Experience required: 3y
English level: intermediate

ThingsBoard, Inc. was founded in 2016. We develop software products for IoT (Internet of Things). Our flagship IoT platform is the most popular open-source project in its class. ThingsBoard's software is widely used by 500+ industrial customers with a wide range of requirements for device management, data processing, security, privacy, analysis, etc.

Now we are looking for an experienced Senior Software Engineer who is willing to become a Site Reliability Engineer.
You will become part of the team that is responsible for our PaaS solution hosted on AWS EKS.
Your day-to-day activities will involve analyzing system performance, scalability, and high-availability issues and developing improvements to eliminate those issues.

Required skills:
Deep knowledge of Java including concurrency;
Experience with frameworks: Spring Boot, JPA, Hibernate;
Deep knowledge of Kafka: consumer, producer and broker architecture;
Experience with PostgreSQL: data structures, query plans and performance tuning;
Experience with Docker and K8S.

Nice to have:
Experience with Cassandra and Redis;
Experience with Docker and K8S;
Experience with AWS: EC2, EKS, NLB/ALB;
Distributed systems architecture.

We offer:
Working on an open-source IoT platform that has thousands of installations all over the world and 12000+ stars on GitHub;
Full-time office/remote work with flexible work hours;
Modern cutting-edge development stack;
A high-professional team without bureaucracy and management overhead with 13+ years of experience;
Career growth opportunities and regular salary review;
Free English classes;
Medical Insurance;
Comfortable office and fridge with free beverages;
Team-buildings and corporate events.