Software Engineer

Location: Culver City, CA

Ref#: 1648.2896

posted: 4-May-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. Design and develop Advanced Threat Protection product User Interface, taking in consideration various aspects like usability, security, performance and consistency. Help guide the team to re-use/ enhance/ customize components, plugins or extensions. Take ownership of UI framework, usability and various modules - designing & implementing the product modules particularly UI for Incident Investigation, Settings, Navigation, Search , graphical representation of data etc. Research and effectively present solutions to ensure meeting both the business and end-user expectations. This includes, but not limited to research and proof of concept for third party frameworks, integrating with Symantec proprietary technologies. Ensure code quality by adhering to the coding best practices, participating in code reviews and following processes setup by the management team to ensure smooth delivery of the product. Understand and Integrate various threat detection techniques into product user interface. Engage with Product Manager/customers in getting continuous feedback on the usability and incorporate them in the new features. Prepare Requirement analysis and design docs. Work with the QA and Automation team come up with a test strategy, review the test plan, test cases for User Interface. In addition, assist the automation team in developing the framework for UI automation. Debug, investigate and fix defects; and customer reported issues in a timely manner. Work across geographies including India, Canada and multiple sites in USA to ensure smooth delivery of products in ATP. Product advocate - interact with, and educate other members of the company external to the immediate team, and customers. Guide and mentor team members. Work on UI Vulnerability fixes to ensure secure UI for the customers, by coordinating with the Product Security group and using their techniques/tools to find and validate fixes. Focus on the security, performance, cross-browser, cross-platform aspects while designing new feature. Lead discussions with all levels of the organization and provide balanced information of an idea or communication of an issue regardless of written or verbal. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 2 years of work experience in job offered or 2 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. Any suitable combination of education, experience or training is acceptable. Job requires: 1. Security Domain - designing and developing security software 2. Secure and defensive coding and security vulnerabilities. 3. Web Development design and development 4. service oriented architecture and web services. 5. modern client-side web technologies such as AngularJS, ExtJS, Highcharts, CSS, HTML, JSP, JavaScript 6. Server side technologies like Java, Spring, REST, Hibernate, JAVA RMI, Jasper 7. Database: Oracle, MySql 8. Build tools like Gradle, Maven 9. REST API, SOAP API, JSON and overall Client-Server architecture. 10. basic networking concepts. 11. Analyzing and optimizing existing User Interfaces for purpose of maintenance or redesign 12. SCRUM Agile Methodology. 13. Software development Cycle.