Performs product design, development, bug verification, release testing, and beta support for projects which may require research and analysis. May assist in performing on-site client work. Operates under minimal supervision. Usually reports to the Software Development Manager. Typically requires six to nine years of technical experience in software design and product support.
Essential Duties and Responsibilities
30% Performs complex product design and development activities:
Performs design, implementation and maintenance of complex, multiple product modules/sub-systems.
Participates in product design meetings.
25% Performs 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.
Conducts unit testing and integration testing for functionality and limits.
10% May assist in performing on-site client work on complex applications.
25% In absence of product architects, may serve as a product architect:
Design and implementation in order to meet project objectives.
Documentation of development work.
5% 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.
Thorough technical knowledge in software development methodologies, design and implementation.
Excellent analytical and design skills at multiple product levels.
Excellent skills in research and analysis, project planning and implementation.
Excellent understanding of entire development process, including specification, documentation and quality assurance.
Aware of business issues as they impact overall project plans.
Excellent communications and interpersonal skills.
Advanced PC skills.
Visual Studio 2008, 2010,2012
Microsoft Team Foundation Server helpful
Uderstanding of source control managment
C++ required, C#, .NET helpful
Bachelor's degree in business, software engineering or computer science; advanced degree desirable. Typically requires nine to eleven years of experience in software design or product support.
Lumension - 2 years ago
copy to clipboard