Key Responsibilites & Skills
Build, assemble and/ or configure application components based on design specifications and system requirements
Build and leverage reusable code and libraries for future use
Implement and set security, performance and data direction for the coding work
Review and Debug Code
Perform Unit Testing of the system in controlled, real situations before System Testing
Partner with the testing team to ensure applications/components are fully functional
Oversee and fix any defects or performance problems discovered in testing
Ensure that the code / Libraries used are not susceptible to vulnerability.
Ensure application maintenance activities are in line with Service Level Agreements (SLAs) or other business requirements
Taking ownership of assigned issues/enhancements/features and helping to define a plan and related coordination activities to provide an end to end solution.
Proactively anticipates problems before they occur; identifies possible causes; works with team to identify solutions; selects and implements most appropriate solution.
Produce documents which contain clear, precise descriptive language
Applies judgment in implementing methodologies, processes, and practices to specific requirements of projects/programs which may include product design engineering, information security, code review, code maintainability and reliability.
Provide required training and support to other peer teams for newly designed and developed functionality.
Utilize approved tools, adopt key performance indicators (KPIs), increase technology component reuse, and consolidate platforms, environments and products with the goal of reducing overall IT costs.
Provide technical expertise and guidance to production support staff
Strong knowledge of SOA, object-oriented programming, design patterns, scalable application development
Software Engineering experience and current expertise in the respective relevant area, with years of services-based development experience in each areas.
Source code management Familiarity with source control tools such as Git, Team Foundation Server (TFVC), and SVN and deploying those products/solutions throughout environments using automation
Keyskills: System testing Automation SOA Production support Coding Information security Javascript Application development Product design Unit testing