RESPONSIBILITIES - Participate in all phases of the software development cycle, including analysis, design, and implementation - Collaborate with the Support Team to troubleshoot issues in the production environment - Write testable and maintainable code - Lead and mentor the team of engineers **REQ