The position involves reviewing, modifying, developing, and implementing software applications, some of which are very complex in nature. The role requires developing and enhancing existing programs by identifying and analyzing areas for modification, monitoring and correcting software defects, and developing code consistent with product needs and quality standards. The candidate will design, code, and debug applications in various software languages and will be an active participant in the software release cycle. Additionally, the role includes assisting in troubleshooting and correcting software defects, addressing customer/client issues or requests, and ensuring that internal documentation is complete, accurate, and up-to-date. The candidate will also continually update their technical knowledge and skills, provide assistance to testers and support personnel as needed, participate in the testing process through writing, running, and reviewing both automated and manual test plans, and identify ways to improve quality and efficiencies in the department. The candidate will work as an active and collaborative member of an agile project team.