Performs more complex product design, system analysis and programming activities on application software to ensure that company technology needs are met.
Performs design, implementation and maintenance of complex multiple product modules/subsystems or on lower level issues of multiple products to ensure proper functioning of products. Participates in product design meeting to ensure that design concepts are transferred into application development successfully.
Performs more complex bug verification, release testing and beta support for assigned products; researches problems discovered by quality analysts or product support to ensure that appropriate solutions are developed.
Works with technical staff to understand problems with software to ensure that they are resolved in a timely manner.
Resolves customer concerns and responds to suggestions for improvements and enhancements to ensure customer satisfaction with product.
Evaluates technical documentation of product sub-systems for accuracy and ease of use.
Researches and understands marketing requirements for a product, including target environment, performance criteria, competitive issues and new technology and development tools to ensure that product meets market demands appropriately.
Evaluates programs written by lower level staff to ensure adherence to company and client specifications.
Serves as product architect as necessary, to ensure design and implementation of product meets objectives.
JSP, Validation Framework
JBOSS – A plus
JasperReport or BIRT experience is preferred
Java Design patterns
Ant build script
MQ – Mainframe & Distributed Applications
MS Azure Web Services – a plus
Python – a plus
Create technical design documents
Development methodologies ( Agile, Waterfall, Hybrids)
MS Office ( Word, Excel, Power Point)
Visio (Flow charting)
Analytical and design skills at multiple product level
Communication skills to communicate with customers, support personnel and management and for providing documentation to relevant parties
Good problem solving skills for design and debugging of products and good data analysis and software testing skills to test modifications and enhancements
Creative thinking and design skills
Skills in research and analysis, project planning and implementation
Ability to work independently and as part of a team
Ability to handle multiple tasks simultaneously and switch between tasks quickly