Cincinnati, Ohio6 days ago
Responsibilities : Oversee the design process for application software; Implement and recommend viable architectural approaches that support long-term maintainability, extensibility, and interoperability of enterprise applications; Identify and evaluate potential risks in systems in relation to data integrity, security, and disaster recovery; Provide clear guidance to software development teams regarding software development patterns and proactively monitor the adherence to accepted patterns; Contribute to the shared private code repositories after aggregating feedback from the software development teams; Maintain a versioning and governance approach to private code repositories, and ensure that applications are leveraging this code as appropriate; Build and test prototypes; Liaise with software development teams to craft and automate deployments; Conduct code reviews, security reviews, and architectural reviews, and provide solutions/improvements as necessary; Complete other projects and responsibilities as assigned. Qualifications : Bachelor’s Degree or higher in Computer Science or closely related; 8+ years of experience in Software Development; Experience with a cloud-based platform (Azure) is a plus; Experience with microservices and event-driven architectures; Expert knowledge of APIs, Databases, and server-side language (e.g.