JOB SUMMARY
The Software Engineer serves as a medium level engineer assigned to develop production software of moderate complexity and diverse scope requiring technical solutions in different areas. In this position, the employee utilizes knowledge and practical experience and exercises judgment in completing assigned tasks in an efficient and timely manner. This position requires strong analytical and problem solving skills, creativity and self motivation.
ESSENTIAL FUNCTIONS & RESPONSIBILITIES:
· Design, write conduct and direct the development of tests to verify the functionality, accuracy and efficiency of developed or enhanced software.
· Perform work in accordance with standards and guidelines, including coding standards and unit testing guidelines.
· Follow the Product Transformation Framework, including writing functional specifications and holding reviews. Prepare status, technical and management reports as required.
· Keep technically abreast of trends and advancements within area of specialization, incorporating these improvements where applicable. Attend appropriate technical conferences.
· Establish and maintain thorough and accurate documentation of all work. Communicate technical issues within scope of assignment.
· May serve in a part-time lead capacity to a limited number of associate engineers, providing immediate direction and guidance.
KNOWLEDGE, SKILLS, ABILITIES:
· Solid knowledge of one or more object oriented language (e.g. C++ or Java). Java is required. Knowledge of one or more J2EE technologies (JSP, Servlet, EJB, JMS, etc.).
· Knowledge and experience with Internet technologies (e.g. HTML, SML TCP/IP) required.
· Knowledge and experience with relational database technologies (SQL, schema design) highly desired.
· Experience with web server applications (e.g. Resin, Apache, Weblogic, Websphere).
· Strong proficiency and knowledge of Java based software development standards.
· Strong understanding of J2EE platform and large scale Web deployed application architecture.
· SQL for Oracle RDBMS
· Data modeling and object oriented design abilities.
· Knowledge and experience with Apache Struts toolkit.
· XML based development standards
· HTML and Javascript
· Proper understanding of Java deployment patterns and application architecture.
· CVS software version control system
· Eclipse IDE
· Ant build tool
· Understanding of core Internet protocols, HTTP, FTP and SMTP.
EDUCATION AND EXPERIENCE:
· Bachelor's of Science degree or
equivalent in computer science, electrical engineering, or related field is preferred. A minimum of 3-5 years of directly related work experience, two years of work experience is required for individuals holding a MS or higher degree in one of these fields