Analyze, design and develop new systems or maintain current systems.
Resolve technical issues on new system development or maintain current systems.
Liaise with management and customer personnel directly.
Create software solutions using software development languages and tools.
Record project scope, goals, requirements and benefits.
Implement system analysis and design phases and prepare charts, tables and codes.
Coordinate programming, testing and execution activities.
Maintain project within budget.
Engage in vendor package selection and integration.
Offer on call support after hours when problems arise.
Coach and guide team members.
Develop software solutions and improvements independently or as a team.
Execute software system design through shared software development tools.
Diagnose and correct software systems malfunctions.
Create and manage schedules and action registers for individual assignments.