• Researching, designing, implementing and managing software programs
• Testing and evaluating new programs
• Identifying areas for modification in existing programs and subsequently developing these modifications
• Writing and implementing efficient code
• Determining operational practicality
• Developing quality assurance procedures
• Deploying software tools, processes and metrics
• Maintaining and upgrading existing systems
• Training users
• Working closely with other developers
• Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
• Directing system testing and validation procedures.
• Analyzing information to recommend and plan the installation of new systems or modifications of an existing system.
• Designing and developing software systems using scientific analysis and mathematical models to predict and measure outcomes and design consequences.
• Collaborate with team members to determine best practices and client requirements for software
• Develop intuitive software that meets and exceeds the needs of the company
• Professionally maintain all software and create updates regularly to address customer and company concerns
• Troubleshoot coding problems quickly and efficiently to ensure a productive workplace
• Ensure software security by developing programs to actively monitor the sharing of private information
• Aid and support the coaching and training of other team members to ensure all employees are confident in the use of software applications