Job Description :
Position: Architect Level - Java Full Stack Developer
Location: San Ramon, CA
Duration: 12 months
Interview Process: Phone and then required onsite interview for final round

Required Skills: Java 8, SpringBoot, Microservices deployment and building experience, multi-threading

Notes from Call with Hiring Manager:
Java 8, Spring boot, very hands on ready to do the dirty work. Building from scratch. Building and Deploying Microservices to production environments.

Full Stack Java developer:

Software Engineer - know your (software) development patterns – this means:
Write elegant, simple to maintain, readable code – you will be working with others in the team, so be kind.
There are patterns – use them!
There are anti patterns –do not use them!

Core Developer Skills:
Must be practitioner of DevOps. Required knowledge of Git, Vagrant, Docker and Docker Swarn, Jenkins, Ansible, Consul, Linux command line.
Java 1.8, Spring platform v4 (xd, springboot, data rest, jpa, integration testing at least
Must be practitioner of Test Driven Development. Must have practical knowledge of SpringBoot jUnit.
Fluent working with Front end stacks (html, JavaScript, CSS)

DevOps Skills: Practical knowledge / use of Continuous Deployment, Microservices and Containers:
Understand core concepts and practices around using deployment pipeline, pub sub messaging.
Experience with Continuous Integration / Delivery / Deployment.
Experience with container build modules and immutable deployments
Must have experience with microservices architecture and core concepts of domain driven design, service discovery, failover, "pipelining". Experience with building and deploying Microservices to production environments

Java Tech Lead specific:

In addition to full stack engineer, as a tech lead, your activities will include:
Use, Setup, design and develop the most complicated aspects of the framework''s / module''s functionality.
Code review of check-ins (of both front end and back end designs)
Guide/mentor other team members
Be competent in a wide range of platforms and stacks in addition to the core spring based java stack. Including an in-depth experience in building:
Scalable/highly available data persistence stores including (as a must have) good old relational databases.
Robust/distributed web services, messaging infrastructure setup