Position: Expert Java Developer
Company: Uproad
Experience required: 3y
English level: intermediate

**Recuirements**
— 5+ years of professional experience in the IT industry
— 3+ years of Java software engineering Experience
— Good understanding of software development methodologies
— Experience the following technologies:
Language: Java 11/13
Spring: Core, MVC, Data, Boot, Integration
Databases: PostgreSQL, DynamoDB
AWS: S3, CloudWatch, AmazonMQ, DynamoDB, EC2, IAM, X-RAY,
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
— Knowledgeable about security in the cloud best practices (including Authorization/Authentication)
— Strong understanding of Linux-based operating systems and networking
— Experience working in an Agile/Scrum development process
— Good English skills — Upper-Intermediate or higher

**We offer**
— 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 (start your day between 9:00 and 11:30)
— Ability to combine remote and work in the office
— Paid vacation (24 working days) and sick leaves
— VIP Medical insurance
— English speaking club with native speaker

**Responcibilities**
— Be involved and participate in the overall application lifecycle
— Technical design review for large/critical cross-component platform changes
— Track architectural progress and issues: Identify solutions for program problems as they arise, remove blockers
— 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, clients, and technicians