Job Description :
Java Software Engineers to work on backend systems, as they are looking to transition a legacy system into a microservices paradigm.

Location: Santa Monica, CA or St. Louis, MO

Work Location: Onsite.


Job Responsibilities:
Our customer has as legacy system they would like to study, strip it down, and change the underlying architecture. The legacy system is customer-facing, and built as a monolith. The main task is to transition to a microservices architecture. Several of the tasks involve switching out the caching layer, address load balancing, route traffic, dependency mapping, containers, and web scale. The primary language is in Java, as the current and future systems are built in Java. Some applications are in Golang and C++, so experience there would help as well.

The following are the job requirements. (Top 4 Are Required Technical Skills)
1. 10+ years in software engineering with object-oriented technologies, including 5+ years of experience with Java. Deep understanding of how it is compiled, how its runtime works, etc
2. Experience with building microservices in Java. Distributed systems, Scaling, Caching, Database queries, Authentication etc.
3. Computer networks knowledge. TCP/IP, HTTP, HTTPS, REST etc.
4. Experience with Docker, containers and schedulers like Kubernetes or DC/OS.


Experience with deployment scripts and mentality. Jenkins knowledge would be awesome
Experience with microservices sustainability. Specifically metrics, alerts, dashboards etc. Elasticsearch, Kibana and Grafana experience would be great.
Experience with other languages like Golang, C++, Ruby, Groovy etc. Main code base is Java-based, but there is a lot of supporting code on other languages.
Paired programming experience is helpful.
Gaming experience is preferred, but not required.
Being open to teamwork, heavy collaboration & pairing.
Being open to feedback, and treats feedback as something to grow each other.
Comfortable with a dynamic environment where requirements/specs/team focus can change anytime.
A value for team solutions. Feedback giving, not scared to give feedback to others
             

Similar Jobs you may be interested in ..