Collects and documents requirements. Writes design specifications for portions of PharmASSIST product. Designs are written using established templates, formats and notation. Implements designs and performs follow up as needed.
ESSENTIAL JOB FUNCTIONS:
|50%||Develops and maintains software for internal and external customers. All software will be written in accordance with established standards and conventions. This will include, development of software requirements, creation of design approach, coding of application software and creation/execution of unit test plan.
|30%||Finds, recreates and proposes solutions for anomalies in the operation of deliverable and internal software systems. Documents, tracks and analyzes these anomalies for use in quality analysis.
|10%||Creates and collects metric data that will help monitor stability and effectiveness of software systems. Helps to minimize cost of software development through the use of automated tools and by providing suggestions on procedural changes.
|5%||Follows and provides feed back on procedures used within the Software Development and other Internal Organizations (e.g. Customer Service, Manufacturing, etc.) related to software development, problem resolution, system setup or any other process that involves software. Includes developing a thorough understanding of all existing software related processes and procedures.
|5%||Interacts with Hardware Engineering, Marketing, Customer Service and directly with customers to provide information on system capabilities and to collect requirements for system modifications and enhancements.
|5%||Reviews and provides updates for the documentation for internal and external software products.
|5%||Supports, and maintains a fundamental understanding of, other organizations in capacities that may extend outside of the area of software development and provides support as required.
KNOWLEDGE, SKILLS, AND ABILITIES:
- 1-2 years’ experience using event focused programming in user interface and database development.
- 1-2 years’ experience using relational databases and SQL.
- Ability to adapt quickly to changing requirements and short schedules.
- 5+ years’ experience with Microsoft operating systems and Office tools.
- Excellent written and communication skills.
- Demonstrates an understanding of software product lifecycles.
- Demonstrates ownership for assigned tasks.
- Experience with Visual Basic 6 and Visual Basic .NET.
- Experience with Microsoft SQL Server.
- Experience with Microsoft Team Foundation Server.
The Software Engineer does not have any supervisory responsibilities.
Possession of a Bachelors Degree in Computer Science or related field and up to two years of experience in software development.
EQUIPMENT, MACHINES AND SOFTWARE USED:
Basic Equipment and Machinery: Ability to use a computer, printer, copier, facsimile machine, telephone, and calculator.
Computer Software: Ability to use word processing and spreadsheet software, presentation software, software development tools including compilers, configuration management tools and database query software.
MENTAL AND VISUAL REQUIREMENTS:
Close mental and visual attention required to perform work dealing primarily with creating and analyzing software, related documentation, data and figures, using a computer terminal, and/or extensive reading.
PHYSICIAL ACTIVITIES AND REQUIREMENTS:
Ability to reach, sit, push, pull, use fingers, talk, hear, and perform repetitive motions.
Ability to exert up to 10 pounds of force occasionally and/or a negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects.
None: There is no exposure to adverse environmental conditions (such as in a typical office or administrative work).