Position Summary
The Software Engineer II creates, modifies, reviews and analyzes software including coding, testing, debugging and documentation. This engineer is comfortable with standard programming concepts and practices. The position works independently but with oversight and support from a project leader or senior developer.
Key Performance Competencies
Adaptability
Flexibility
Initiative
Dependability
Communication Skills
Essential Duties and Responsibilities
· Assists in the technical analysis of potential tools and commercial products.
· Assists in the development of a Requirements Baseline and specifications for all new code.
· Assists in the creation of technical design documents for the products.
· Designs software modules including writing design documents following the software process documents.
· Assists in development of unit test plans for designs.
· Works with other Software Engineers to realize any reuse of code and designs in current projects.
· Performs all the duties and functions of a Software Engineer I as needed.
· Debugs and isolates coding bugs of mid-level complexity quickly with minimal direction.
· Participates in the creation of software modules that have an emphasis on system design.
· Follows all coding standards and uses CASE tools to maintain code quality and maintainability.
· Assures products display and exemplify VGT quality and performance.
· Documents changes and writes test plans to verify the changes.
· Maintains frequent communication with all team members.
· Understands and executes VGT's product life cycle model thoroughly and improves as necessary.
· Participates and contributes to Peer reviews of code design and written code.
· Initiates Peer reviews of own documents and designs, as well as code.
· Helps Software Engineer I’s become familiar with VGT’s technical processes.
Knowledge/Skills Required
· Strong knowledge of Object Oriented Analysis and Design (OOAD)
· Proficiency in C++ languages on PC/NT platforms
· Knowledgeable in software design theory and application thereof
· Proven analytical abilities applied to software implementation
· Proficient in Microsoft Office (Word, Excel, Power Point)
· Attention to detail
· Strong communication skills both orally and written
· Strong interpersonal skills
· Strong planning and organizational skills
· Ability to adapt to change
Education, Training and Experience
· Bachelors Degree in Computer Science/Engineering or related field or related experience
· At least 2 years professional programming experience
Physical Demands
The physical demands of typical office positions are expected. The ability to sit and perform terminal/computer work for lengthy periods is expected.
Work Environment
This is a non-smoking office environment.
Benefits: