Position: Senior Software Java Engineer
Company: Svitla
Category: Java
Experience required: 5y
English level: intermediate

Requirements:
At least 7 years of relevant experience.
Proven background in Java and server-side Java development. 
A good grasp of JVM architecture, Garbage collection, Collections, and Concurrency framework, reactive and event-based programming.
Strong knowledge and working experience in Spring Framework, RESTful API development, and ORM frameworks such as MyBatis.
Experience in RDBMS such as Oracle and MySQL and familiarity with NoSQL solutions such as DynamoDB.
Proficiency in SQL and SQL Optimization.
Expertise in data modeling and database schema design.
TDD experience in unit tests such as JUnit 3,4 and mocking libraries such as Mockito.
Proficiency in configuring Tomcat 7/8.
Experience in Linux-based infrastructure maintenance.
Expertise in  Continuous Integration with Jenkins, Maven, SVN/GIT, CodePipeline, etc.
Experience in Agile Scrum development processes such as Jira.
The ability for fast self-learning.
At least 1 - 1.5 years of commitment to the project.
BS in Computer Science or Engineering, or equivalent experience required.
Responsibilities:
Manage and run application servers, web servers, batch jobs, and monitoring tools.
Develop highly scalable, fault-tolerant web services, applications, batch jobs, tools, etc.
Prototype applications when assigned to evaluate new technologies.
Enhance the performance and scalability of microservices and Web Services applications.
Develop tools and automated solutions in support of hosted services.
Influence, train, mentor, and leverage the skills of others, including the technical team
Will be a plus:
Knowledge of JavaScript, jQuery, AngularJS, Bootstrap, HTML5, CSS3, and Node.js.
Experience in AWS functionalities including AWS Lambda, API Gateway, DynamoDB, SNS, SQS,  ElastiCache, and Redis