The Professional Software Engineer will collaborate to gather and review software requirements/user stories, provide estimates, create software design specifications, and collaborate with engineers/architects to assess and test hardware and software interactions. The role involves executing a specific development methodology through the application of various programming languages, creating and executing automated test plans/strategies utilizing business requirements, and collaborating with engineers/architects and clients to validate test environments, test data, and test results. The engineer will design and implement code fixes, validate outcomes against expected results, and produce associated reporting. Additionally, the position supports applications and solves configuration and environment issues, supports the software deployment process, and develops web applications (Single Page Applications) using a variety of technologies.