Westfield - Seville, OH
posted about 2 months ago
The Application Development Engineer at Ohio Farmers Insurance Company is a pivotal role that involves the development of software applications through coding, testing, and maintaining application software. This position operates under moderate supervision and is integral to the success of the software development lifecycle. The engineer will collaborate closely with lead and senior engineers, teammates, and various stakeholders, often within a SAFe Agile team framework. The primary objective is to ensure that software solutions of moderate complexity align with business requirements and are delivered punctually and within budget constraints. In this role, the engineer will be responsible for developing, modifying, and testing high-quality programs, reports, shell scripts, and system interfaces that meet specific business needs. The engineer will work in tandem with technical leads and other technology teams to fully understand the business needs and technical requirements. This includes performing coding and unit testing for both custom-developed and commercial software applications, implementing effective business solutions, and enhancing processes across a portfolio of applications to improve overall business operations. Additionally, the engineer will maintain and modify existing programs in production to ensure they continue to meet business requirements and operate efficiently. Quality assurance is a critical aspect of this role, as the engineer will test and scan code to ensure compliance with quality standards, promptly identifying and resolving any defects or code quality issues. Participation in code reviews and adherence to coding standards and best practices are also essential responsibilities. The engineer will engage in quality assurance functions, including unit testing, system testing, and integration testing, while analyzing and troubleshooting technical issues in applications to provide timely resolutions that minimize disruption to business operations. The role also involves participating in application maintenance activities, such as application upgrades, ensuring adherence to security protocols, and providing user support. Continuous professional development is encouraged, with the expectation that the engineer will stay updated on industry trends and advancements in software engineering and related fields to enhance their skills and knowledge.