Position: Java Cloud Engineer
Company: GlobalLogic
Experience required: 2y
English level: upper

**Job Description**
OOPS 
Concurrency
Design Patterns
Dependency Injection
Network concepts (TCP, UDP, Ports, Proxy, Firewalls)
Junit (or other unit testing framework)
The application server/container configuration management and application deployment (Tomcat , Jboss etc)
Distributed Patterns (Caching, Transactions, Message queues, Partitioning, Sharding) 
Scaling Application under load  (Partitioning, Sharding) 
Persistence with Relational Database  (SQL and JDBC) and Non-Relational Database (Redis, Cassandra, etc)
Experience with Build Tools (Jenkins, Dockers), version control (Git), and dependency management (Maven or Gradle)
Experience with Production and Performance Troubleshooting Tools (ELK, Splunk, Sumologic, Wireshark, jConsole, HeapAnalyzer, jMeter, Java profiler (VisualVM, JProfiler, YourKit))
Performance Benchmarking

**Nice to have:**
- Experience with Big data streaming frameworks like Flink or Flume or Spark or Kinesis
- Experience with KAFKA 

**Job Responsibilities**
Create modern, efficient, elegant, and scalable code
Cross-platform application development
Work in an agile development environment and participate in sprint activities to plan and produce high-quality deliverables
Cloud software development in AWS infrastructure