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. Work with minimal supervision to help 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, and 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. Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field, followed by five years of progressive, post-baccalaureate work experience in job offered or five years of progressive, post-baccalaureate work experience in a computer-related occupation. Position requires 5 years of experience in the following: 1. Architecting, designing and development of Enterprise, Integrated and Complex Event Processing Systems 2. Middleware Technologies like TIBCO BusinessEvents, Active Spaces, BusinessWorks and Enterprise Messaging System 3. Java and J2EE technologies. 4. Spring and Hibernate 5. Service Oriented Architecture with Web Services and SOAP 6. XML and XSLT technologies 7. Oracle database, SQL and PL/SQL 8. Unified Modeling Language 9. Continuous Integration and Deployment tools like ANT and Maven 10. Tomcat web server and any application server such as WebLogic 11. Unix Shell Scripting 12. Agile methodologies & Software development processes Any suitable combination of education, training, or experience is acceptable.