Responsible for designing, modifying, developing, and implementing software applications. Provides technical support to the IT team, ensures adherence to software design best practices, troubleshoots complex issues, documents systems for future developers, and participates in business justification ...