Software Engineer

Location: Mountain View, CA

Ref#: 1648.2868

posted: 6-Oct-2017

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. Articulate and structure the problem space, for both self, others on the team. Listen and gather data and feedback on issues, make decisions and (most importantly) clearly articulate the decision making process and why a decision was made. Responsible for repeated delivery of high quality, new features/code. Play a technical leadership role within the scrum team and as a member of the guilds. Influence and drive the overall product design and architecture. Responsible for the design, development, implementation and monitoring of highly complex components in a given product. Mentor less experienced developers in advanced concepts. Review the design and code of others and takes necessary corrective actions if needed. 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. Alternatively, Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 5 years of work experience in job offered or 5 years of work experience in a computer-related occupation. Position requires 3 years experience in the following (5 years if have Bachelor’s): 1. Object oriented languages such as C++, STL and JAVA 2. Design and develop large-scale distributed systems for high volume traffic 3. Design of fault tolerance and recovery methods for distributed systems. 4. Problem and performance analysis of large scale distributed systems 5. Multi-threaded programming 6. Object oriented system design and development 7. Data structures, algorithms and complexity analysis.