Performs product development, bug verification, release testing, and beta support which may require research and analysis. May assist in performing on-site client work. Operates under general supervision. Usually reports to the Software Development Manager.
ESSENTIAL DUTIES AND RESPONSIBILITIES:
- Performs moderately complex product development, system analysis, and programming activities which may require some research.
- Performs implementation and maintenance of single product modules/sub-systems or on lower level issues of multiple products.
- Prepares technical documentation of product sub-systems
- Conducts the unit testing and integration testing for functionality and limits.
- Performs moderately complex bug verification, release testing and beta support for assigned products. Researches problems discovered by QA or product support and develops solutions to the problems.
- May assist in performing on-site client work on moderately complex applications.
- Researches and understands the marketing requirements for a product, including target environment, performance criteria and competitive issues. Researches new technology or development tools to remain informed of current technology.
ESSENTIAL KNOWLEDGE & SKILLS:
Education & Experience:
- Software Development / Education: 4 to10 years
- Bachelor's degree in business, software engineering or computer science; may require additional training in skills to fulfill the basic responsibilities of the position.
Technical Knowledge & Skills:
- Coding/Implementation: excellent
- Front-end and Backend development languages: strong
- Web architecture: strong
- Fundamentals of software designs: strong
- Software framework: strong
- Process/Organizational: strong
- Best Practices: strong
- Functional/Product: basic
- Research/ Analysis/ Synthesis: basic