Position: Java Software Engineer
Company: EPAM Systems
Experience required: 2y
English level: intermediate

PROJECT DESCRIPTION
Development, deployment and production support of Video Back Office Java application. 

Areas of responsibilities:
·       write clean, well-structured and maintainable code with automated test coverage and corresponding documentation;
·       contribute to continuous delivery and integration pipeline infrastructure, platform-as-a-service contribution;
·       work on improvements in development toolset including testing frameworks, deployments, monitoring;
·       explore new latest relevant technologies, techniques, frameworks and tools.

Requirements:
·       2+ years of experience working with Java;
·       knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management (GIT), Agile development, build processes, testing and operations;
·       understanding of RESTful API design, Docker containers and cluster management systems like Kubernetes or Amazon ECS;
·       experience with Java frameworks: Dropwizard, Spring, Ratpack or others;
·       experience with legacy system integration and phased application integration;

Tech. Stack: 
Spring (Spring Integration, Spring Batch, Spring MVC, etc), Lambock, FlyWay, Hibernate, Redis, SOLR, Zookepeer, AWS (EC2, Dynamo DB, ECS, CloudWatch, Lambda).