Job Description :
any visa/tax term

*Full Stack Java Developer *

*San Jose, CA*

*6 months+*

Mid-Senior level profiles needed.

This is a 65% to 70% backend and 30 to 35% front end role.
The interview will cover both and will cover front and and backend
questions. Questions on the backend core java will be on Collections, hash
maps, collections. spring, spring dependency injection, spring boot,
hibernate etc

*Must have - ReactJS and AngularJS*

They primarily use React, but if you only have some working experience with
react but strong in angular that''s fine too. They just want to make sure
you are interested in working with react
As a full stack engineer, you will be responsible for building responsive
web sites that touch millions of users worldwide. As a Full Stack
Engineer, your job will be to work on these products across the entire tech
stack. You will work with databases, distributed systems, micro-services,
message bus/queues, and frontend user interfaces. Our stack includes React,
Java, Ruby, Postgres, MySQL, Rabbit MQ, AWS, Ansible, Docker, and many
other open source tools.

Primary Responsibilities:

Develop highly scalable micro-services and APIs
Develop user-friendly interfaces
Write unit and integration tests
Build instrumentation and metrics for monitoring and alerting
systems
Document your work Research and implement new technologies to
solve specific product asks

Required Skills/Experience:

experience with Java
* 3+ years experience with JavaScript*
Strong fundamentals including an understanding of data
structures, concurrent programming
Strong understanding of web architecture, security, cookies,
reverse proxies, REST
Able to write elegant, efficient, and testable code
BS in Computer Science or related field

Desired Experience:

Experience with relational databases and NoSQL/distributed
databases, with understanding of trade offs
Experience with any distributed data processing system(s)
Experience with chef/ansible/puppet/jenkins/other devops tools
Experience with Docker, Mesos, Kubernetes or similar container
technologies
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases,
applications, tools, networks etc.
As a member of the software division, you will assist in defining and
developing software for tasks associated with the developing, debugging or
designing of software applications or operating systems. Provide technical
leadership to other software developers. Specify, design and implement
modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully
competent in own area of expertise. May have project lead role and or
supervise lower level personnel. BS or MS degree or equivalent experience
relevant to functional area.