Software Engineer

Location: Cambridge, MA

Ref#: 1648.6277

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. Responsible for Software Design, development and maintenance of Symantec Advanced Threat Protection Solution. Integrate Endpoint, Network, Email, Cloud Security and the world’s largest threat intelligence network designed for protecting physical and virtual assets for both on premise and Cloud environments. Collaborate within and across groups in writing functional and design specifications, development schedules and user interface specifications. Utilize Java or C++, Python and Shell scripting, Databases (SQL and noSQL), Computer Networking, Front-end and System level programming skills in Linux skills. Utilize skills and experience of network programming, Security Protocols, Cryptographic Algorithms, Public key Infrastructure, Cross Site scripting and SQL injection attacks blocking for information security software development. Utilize knowledge of Symantec's core security technologies. Utilize the tools and automation required to test software. Implement changes to the automation framework. Responsible for robot automation framework towards software testing and test automation of Symantec Advanced Threat Protection solution; Use product and 3rd party API's for test automation development using Symantec's proprietary Saturn automation framework, Java, PowerShell, Selenium, Robot and Python. Utilize understanding of product database scheme for testing and test automation development and use Symantec proprietary tools like Toro, Etrack, LU Server etc. for software development and testing. Follow defined design patterns for software development across product functional area and coding format and structure and participate in code reviews. Setup and debug complex physical and virtual environments utilizing strong knowledge of cloud infrastructure. Contribute to building team strength through talent acquisition and mentoring. 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. Java or C++, Python and Shell scripting, Databases (Oracle, MySQL, ElasticSearch) and Computer Networking; 2. UI Development (HTML, CSS, Javascript, AngularJs, NodeJS, D3.JS, JSP, Servlets, XML, JQuery, AJAX); 3. RESTful JSON API’s; 4. Agile software development with multiple scrum teams to Design, develop, maintain and test software modules; 5. Write functional, design, and interface specifications and prototypes; 6. Work across multiple layers of the software stack; 7. Machine Learning/ Information Retrieval; 8. UNIX/Linux platforms and System level programming skills in Linux; 9. Apache Tomcat web server, Perforce, SVN code repositories, Eclipse 10. Network Programming, SSL and other Security Protocols, Cryptographic Algorithms, Spring Security framework, Public key Infrastructure, Cross Site scripting and SQL injection attacks blocking 11. Web services development using Amazon EC2, SES, SNS 12. Design patterns, Object Oriented Programming, Data structures and Dynamic programming 13. Frameworks like Google Guice, Spring MVC, Struts 2.0