Software Engineer

Location: Mountain View, CA

Ref#: 1648.6367

posted: 8-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. Design, develop, implement and maintain high-quality code for simple to complex components of Symantec applications and software modules. Be involved in the software development lifecycle from strategy, architecture, design, implementation, testing and release with a focus on delivering solutions against business goals, technical requirements and Symantec engineering standards. Participate in Agile development activities including sprint planning, stand-ups, retrospectives and demos. Develop and execute test strategies, project test plans, test case automation, reports and online documentation. Generate engineering test plans from functional specification documents. Complete analysis of partially defined tasks, completing major portions of complex functional specifications and design documents, a complete development and/or maintenance projects. Collaborate within and across other groups in writing functional and design specifications, development schedules, and user interface specifications. Identify and suggest solutions to problems of significant scope, generate engineering test plans from functional specification documents, and work on problems of diverse scope where analysis of data requires evaluation of identifiable factors Utilize graduate-level research and analysis skills. Employer will accept Master's degree in Computer Science, Engineering or related technical field and 2 year(s) of work experience in job offered or 2 year(s) of work experience in a computer-related occupation. Position requires 2 years experience in the following: 1. Design and build applications for the iOS platform. Must have submitted at least 1 app in the app store 2. programming languages: Swift, Objective-C, Kotlin, Java 3. Functional programming 4. Experience with RESTful APIs to connect iOS applications to back-end services 5. Experience with performance and memory tuning with tools (such as instruments) 6. Push notifications 7. Code versioning tools (Git, Mercurial) 8. Agile methodologies and software development processes 9. User stories, ATDD, TDD 10. Continuous integration, Continuous testing, pairing and automated testing 11. Experience with web technologies and UI/UX standards 12. Collaborating with a team to define, design and ship software applications on time