Software Engineer

Location: Mountain View, CA

Ref#: 1648.6315

posted: 18-Jun-2018

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Play a key role within each phase of the software development lifecycle. Create medium to large sized highly scalable client and server-side applications from start to finish, including the following: regular interaction with product and member services teams, understanding the requirements, prototyping and documentation, system design, frontend MVC development with a heavy emphasis on JavaScript, interaction with Java containers (preferably WebLogic and Tomcat), web services, various Java EE specifications (messaging, persistence, batch), development builds, application deployments, integration/enterprise testing, continuous delivery (Jenkins) and the support of applications within a production environment. Work in complex technology environments across many disciplines of information technology including: creating responsive, highly performant web applications, developing services that run on clustered environments, microservices architecture, Cloud technologies (AWS), application architecture for maximum performance on both web and backend, Operating Systems - Mac and Linux, Performance Management and Capacity Planning, Monitoring and Metrics dashboards; and providing interfaces that allow us to take information securely and enroll members. Utilize graduate-level research and analysis skills. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 3 years of work experience in job offered or 3 years of work experience in a computer-related occupation. Position requires 1 year experience in the below: 1. AngularJS, Node, Express 2. HTML, CSS (SASS), JavaScript, JQuery 3. Automation for quality using unit tests (Karma/Jasmine) Position requires 6 months experience in: 4. Functional tests (Protractor/Selenium) 5. Scripting languages (PHP, Bash) Position requires 3 years experience in the following: 6. Java EE, REST Web Services 7. Linux 8. Databases (MySQL & Oracle) 9. Model-View-Controller, Object Oriented Design, Scalable architecture and Source Code Control with Git or SVN