Title: Senior Java Full Stack EngineerLocation: San Jose, CA
Duration: Long term contract Responsibilities· Build strong, collaborative relationships with Product Managers, Engineering, Documentation, Support, and field teams, who assist in product adoption.
· Work in cadence with our mature Agile teams, embracing a mindset of rapid learning, experimentation, iteration, and close collaboration.
· Thrive in an environment that balances autonomy with teamwork, rewards divergent as well as convergent thinking, and values your participation in long-term and short-term product decisions.
· Have a passion for designing and coding complex modules that meet functional and business requirements on schedule and within budget.
· Perform unit/module testing of software to find errors and confirm programs meet specifications.
· Take pride in providing assistance to QA and Support personnel as needed to determine system problems and solutions.
· Work closely with cross functional teams, product management, operations, documentation team etc.
· Evaluate impact of software performance and recommend changes to software design teams.
· Contribute towards test automation, performance testing and troubleshooting.
· Write and maintain documentation to describe program development, logic, coding, testing, changes, and corrections.
· Verify that the work adheres to the reference architecture or informs its evolution.
· Provide input to establish and improve departmental processes and procedures.
· Develop plans outlining steps and time tables for developing programs, communicate plan status to management and other development team members.
· Participate in design and code reviews with other developers.
· Mentor, train, develop and serve as a knowledge resource for less experienced Software Engineers.
· Continuously evaluate progress and guide the Agile Team towards delivering against the non-functional requirements.
Why would you love to join the Enterprise Software Division (ESD) unit of client? - Pace - Sustainable and flexible work/life balance.
- Camaraderie - We work hard but know how to have fun, bond as a community across miles, time zones and celebrate our successes together.
- Collaboration - Our team works closely together using pairing, Scrum, and Kanban; enabling us to learn from everyone's experience. You also have the opportunity to work with Global teams across the World.
Qualifications· Bachelor's Degree or global equivalent in Computer Science or related field - Preferred.
· Typically, 8 years of professional experience with application development.
· Expert Java knowledge.
· Clarity experience - preferred.
· Experience in REST API web services implementation.
· Deployment, fine tune and maintenance of production and test environments.
· Configuration, release and support of builds.
· Experience with Jenkins is an advantage.
· Knowledge of JavaScript, TypeScript is an advantage.
· Front end development experience of React or Angular of at least 2+ years.
· Knowledge of Node.JS.
· Knowledge of Oracle, Postgres and SQL Server Databases.
· Knowledge in Docker, Kubernetes (OpenShift and/or GKE) is welcomed.