Position: Senior Java Developer
Company: SoftServe
Category: Java
Experience required: 3y

We are looking for a self-motivated, business-oriented , and communicative person who will have the opportunity to use cutting-edge web technologies, to design engaging user experiences for customer-facing web applications.  You will build innovative products within collaborative, cross-functional teams and ensure adherence to multiple coding disciplines and standards, and contribute to its stability. You will have a chance to improve the application using the most advanced technologies and approaches.
Product/Technical: 
Skills and experience in the following skill are essential:
•	Cloud-based development with Amazon Web Services or similar
•	Core Spring Framework / Spring boot. 
•	Java and related stack.
•	Micro Services architecture.
•	Linux and/or Windows OS.
•	The Micro Services design pattern
•	REST API & SOAP API patterns
•	Linux and/or Windows

Skills and experience in one or more skills from the following list is essential: 
•	Front end development technologies (JavaScript, HTML, CSS) 
•	Developing/consuming REST-based web services.
•	Use interface design and implementation which ideally incorporates Responsive Design, progressive enhancement, accessibility, localization, and internationalization

Skills and experience in a two or more of the skills below is desired:
•	BDD principles with Cucumber.
•	TDD principles with either TestNG or Junit.
•	UI test Automation with Selenium.
•	Monitoring and Logging: ELK (Elasticsearch, Logstash, Kibana), Prometheus, and Grafana.

Skills and experience in several of the skills below is desired:
•	Build tools such as Jenkins, Maven,  as part of CICD pipelines.
•	Modern JavaScript frameworks such as React, or Angular.
•	Working knowledge of distributed source control solutions such as Git.
•	Packaging and Deployment Automation  Docker, Amazon AMI, Kubernetes
•	Databases such as MS SQL / Oracle.