Responsibilities: Utilize open-source platforms, tools, databases, front-end frameworks, and middleware to modernize enterprise applications by re-developing legacy systems Analyze problems such as user requirements, input data and form, output data and form, available computer configuration, processing and turnaround time requirements Be an integral part of a scrum team participating in the full software development lifecycle including requirements, solution design, development, QA, implementation Develop, modernize, and make enhancements to an existing application or new enterprise microservice applications Write automated unit test cases to support test driven development (TDD) Support verification and validation of software by supporting Quality Assurance team Perform application and security code scans and support the remediation of scan findings Create new or maintain existing CI/CD pipelines