Produce application software that delivers requested functionality by following the unified software development process. Delivers quality software by possessing a working knowledge of modern modular programming techniques for construction, testing and implementation of customer needs. Converts detailed requirements and designs into functional clinical or research applications. Perform software testing, corrects program errors, using methods such as modifying program or altering sequence of program steps.
Confers with customer and stakeholders involved or affected by the application to resolve questions of program intent, data input, output requirements, and inclusion of data quality and internal checks and controls. Prepares, or receives from Analysts or Project Manager, detailed use cases and activity diagrams to illustrate the customer needs and the sequence of steps that the software must follow that describe input, output, and logical operations involved. Collaborates with customers and if appropriate, assigned Analyst to obtain and analyze project specifications (use cases and activity diagrams). Proposes a viable overall design approach by analyzing the possible courses of action and associated impacts. Development of SQL code for extracting, summarizing, aggregating or presenting data from one or more databases.
Participates in formal reviews with use cases and activity diagrams to understand the problem to be solved. Analyzes, reviews, and rewrites programs to increase operating efficiency or to adapt program to new requirements. Evaluates and recommends software and hardware to meet specific business needs or requirements.
Actively participate in the development of functional and technical design documents such as user interface wire frames and working prototypes, database designs using entity relationship models and/or object relational modeling. Compiles and writes documentation of program development and subsequent revisions.
Develops documents and presents project implementation plans. Appropriately and effectively communicates project status to all necessary parties. Actively utilizes project and time management skills to complete projects within specified timeframes
·Communication - Intermediate
Good verbal, written and/or interpersonal communication skills
Being open to change and considerable variety in work activities; effortlessly adjusting to new or changing situations and unexpected events; altering one's approach to tasks and projects with minimal loss of efficiency
Skill in defining requirements, designing, developing and coding programs using: XML,VB.NET, SQL Server and SQL Reporting Services. Capable of working with Windows Office environments. Strong knowledge of relational databases and SQL database programming.
Working knowledge of statistical process control, business intelligence tools and data warehousing. Proficiency in data extraction and reporting techniques and the use of SQL database and report-writing tools.