Sr. Java Developer

Location: Pleasanton, California
Date Posted: 19 Jan, 2021

Our client is looking for a Sr Java Developer to join their team. In this role, you’ll work with product team to understand product vision and requirements, solve complex technical problems and perform the code reviews for junior team members. Additionally, you’ll produce deliverables at a consistently high rate and with consistently excellent quality all while working with a team of engineering professionals to ensure the highest quality product delivery.  
As a member of our team, you will be responsible for insuring the successful launch of many product features. 

Key responsibilities 
Work in a product based R&D team and collaborate with other teams to integrate. 
Write code that is of high quality and consistent with our coding standards 
Analyze highly complex business requirements, break the requirements to multiple applications; generate technical specifications to design or redesign complex software components and applications 
Maintain best practices for development/code changes as needed 
Design and architect software applications 
Conducting code reviews and enforcing the quality standards 
Conducting the daily SCRUM meetings and removing the roadblocks 
Performance testing and tuning for scalability 
Develop quick proof of concepts to set the technical direction for rest of the team. 
Work with DevOps and Automation team to develop automation strategy for your application. 

Bachelor’s Degree (Masters preferred) in Computer Science or related field 
Software development experience on web applications 
Must have hands-on design and development experience in Cloud (GCP/AWS/Azure), Kubernetes, Microservices, Java, J2EE, Spring/Boot, Hibernate, JUnit and Integration with front end via rest interfaces. 
Must have Hands-on experience in Multi-threading, Non-blocking IO, Kafka, JMS 
Strong integration background required. Experience with Microservices, REST, JSON and APIs is required 
Experience with as many of the following is highly desirable: Tomcat, Node.js, XML, XSLT, XPath, Web Services, MongoDB, MYSQL, and query performance tuning 
Experience with code management and continuous integration techniques and tools such as Maven, Gradle, Github, JMeter, Jenkins, NPM etc. is highly desirable 
Experience building complex software systems that have been successfully delivered to customers 
Knowledge of professional software engineering practices and best practices for the full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations 
Experience with Agile software development in a UNIX/Linux environment 
Experience with system architecture/design 

Location: Multiple Locations

Education: Bachelors Degree