Software Engineer

Location: Mountain View, CA

Ref#: 1648.3179

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 and develop new features. Understand and analyze business requirements. Translate business requirements to technical specifications. Code refactoring and maintenance activities. Work on one or more applications on Norton eStore platform. Develop high quality applications utilizing Java EE Technologies including JSP/Servlets, Spring Framework, JMS, JDBC, JMX, JMS, JPA; JDK 1.5 or above, Web Services (REST): XML, XSL. Utilize development methodologies including Scrum, and/or Agile, test-driven development, and tools used to develop Java code such as JUnit, Eclipse, IntelliJ and Perforce. Work towards maintaining and modernizing the Norton eCommerce Platform services while meeting all the business demands. This is an individual contributor role. Utilize graduate-level research and analysis skills. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 1 year of work experience in job offered or in a computer-related occupation. Position requires 1 year experience in the following: 1. Understanding, analyzing business requirements and translating to technical specifications; 2. Code refactoring and maintenance activities; 3. Design and development of high quality, highly available, scalable and secure Web applications; 4. Developing high quality applications utilizing Java EE Technologies including JSP/Servlets, Spring Framework,JDBC, JMS, JPA; JDK 1.5 or above; 5. Web Services based on REST and SOAP protocols; 6. Utilizing development methodologies including Scrum, or Agile, test-driven development; 7. Utilizing tools used to develop Java code: Junit, Eclipse, IntelliJ and Perforce; 8. Test driven development (TDD) approach using Junit and mocking services; 9. Experience with object oriented design and architecture; and 10. Experience with relational databases and sql queries.