Develops and maintains applications and components to meet software product development requirements.
KEY RESULT AREAS
Maintains existing software applications by resolving system defects, and implementing modifications, and/or enhancements
Maintains existing software applications by resolving system defects, and implementing modifications, and/or enhancements.
Consults with product development or external software users to identify problem areas and provides recommendations to supervisor for resolution.
Modifies existing software according to specifications and within timeframes specified by supervisor.
Meets with internal or external software users to identify problem areas and provides recommendations for resolution.
Constructs new software applications in accordance with the design models and system requirements
Programs user interfaces, reports and volume update processes according to specifications and within timeframes established by supervisor.
Accurately documents software systems within timeframe established by supervisor to ensure accurate system representation and maintainability.
Develops and executes unit tests to support Test Drive Development and Continuous Integration.
Utilizes assigned Dependency Injection framework for TDD.
Creates unit tests to be used as build upon check in for all source code
Provides training to appropriate personnel on developed applications. Performs end-user application training as assigned within timeframes specified by supervisor.
Provides one on one training to support specialists for new features.
Provides training to internal or external customers for new features.
EDUCATION & EXPERIENCE
BS in Computer Science or Information Science or equivalent experience required. Minimum 2 years recent application development experience including RDBMS, web development and Enterprise GUI development experience required. Minimum 2 years, ASP.Net and C# experience required. Agile/SCRUM experience preferred.
KNOWLEDGE, SKILLS & ABILITIES
Good communication skills
Strong analytical skills in both systems and business processes.
Thorough knowledge of current technology.
Ability to translate business requirements into technical deliverables