Position: Middle Java Developer
Company: Uproad
Experience required: 3y
English level: upper

You will be a part of the Java Backend team which is working on a variety of microservices which cover the core product functionality, have high load and are integrated with multiple third party systems.
You will take part in design and implement scalable services using modern technologies and practices.
As a software engineer, you will manage complexity through thoughtful software design to ensure we can grow and scale our product without sacrificing development speed or quality.
You will enjoy working on a state of the art technology stack.  We use Java, Spring Boot, Spring Data, Spring Integration, DynamoDB, AmazonMQ, and other tools and frameworks that helped us to build fast, reliable, highly scalable microservices.

**Requirements:**

Deep knowledge of Java Core, Java Spring Stack;
3+ years of Java development experience;
Experience with microservices architecture;
Experience with messaging systems (e.g AmazonMQ, Kafka);
Experience with Docker;
Experience with cloud solutions (AWS, Azure etc.)
Experience with Git;
Experience with Maven/Gradle;
Experience of testing frameworks (Junit, MockMvc, etc.);
Base knowledge of Linux;
Good English skills — Upper-Intermediate or higher.

**Nice to have:**

NoSQL database experience (DynamoDB, MongoDB, etc.)
Experience with Spring Integration
Knowledge of security best practices in the cloud
Understanding of SDLC methodologies
Experience in decomposing technical tasks and defining the level of effort for complex services;
Expertise in building highly scalable, fault-tolerant, distributed services;
Experience with PROD issues troubleshooting

**Project tech stack:
**
Language: Java 11/13
Spring: Core, MVC, Data, Boot, Integration, Cloud
Databases: PostgreSQL, DynamoDB
AWS: S3, CloudWatch, AmazonMQ, DynamoDB, EC2, IAM, X-RAY, SSM
Web/API services: REST, SOAP, Swagger
Testing: Junit 5, MockMvc, Localstack, Mockito
Build/VCS and CI/CD tools: Maven, Git, Jenkins
Containerization: Docker, Kubernetes
Atlassian Stack: Bitbucket, Jira, Confluence

**Responsibilities**
Be involved and participate in the overall application lifecycle
Technical design review for large/critical cross-component platform changes
Define and communicate technical and design requirements
Deploy and maintain critical applications on AWS cloud-native architecture
Support and work alongside a cross-functional engineering team on the latest technologies
Iterate on best practices to increase the quality & velocity of deployments
Sustain and improve the process of knowledge sharing throughout the engineering team
Collaborating with users and stakeholders
Working closely with senior management, partners and technicians

**Work conditions**
Competitive salary
Modern office near the city center
Informal and friendly atmosphere
The ability to focus on your work: a lack of bureaucracy and micromanagement
Flexible working hours
Ability to combine remote and work in the office
Paid vacation (24 working days) and sick leaves
Medical insurance
English speaking club with native speaker


**About product**

Uproad is a start-up company having the mission to deliver next-generation Mobile applications in the tolling domain for the US consumer market (B2C). Based on GPS location tracking, the app can provide cutting edge user experience to pay for tolls, receive toll alerts, calculate toll pricing for the given route, pay your bills, and much more. Since launching in stores back in March 2020, more than 15k users have installed the mobile app. The company aims to be a Nationwide provider in the US for tolling service for millions of users.

The mobile app is powered by AWS cloud-native backend built from scratch following modern microservice architecture, CRM and DevOps best practices.
Uproad is backed by the Kapsch Group, one of the tolling industry leaders in the US and European markets for decades.
As in every successful start-up, Uproad is growing fast. It’s an excellent time to contribute ideas you can bring and build the best possible engineering processes and tools.

You will join a team of about 70 professionals distributed across three countries. Most of the engineering staff is located in Ukraine (Kyiv), making it easy to collaborate, learn from experienced teammates, and have a cool team atmosphere and colleagues’ support.

Link to the site: https://www.uproad.com/