What are the responsibilities and job description for the Java/Delphi Software Engineer position at Ohio National Financial Services?
Job Description
Software Engineer V is instrumental in maintaining and enhancing existing systems, spearheading the migration of legacy Pascal codebases to Java using the Spring Framework, and ensuring the seamless operation and evolution of Java-based applications. The position emphasizes technical excellence, strategic thinking, and collaborative leadership, requiring a deep understanding of modern software development practices, database management, and system integration. While proficiency in Pascal is advantageous, the primary focus lies on leveraging Java Spring expertise to drive innovation, optimize processes, and deliver scalable, high-performance solutions that align with the organization's strategic goals.
Your role and impact
Here's a glimpse of your responsibilities and the meaningful impact you'll create as the Software Engineer V :
- Maintain, enhance, and optimize existing systems during and after migration to Java.
- Develop, debug, and document high-quality Java applications, ensuring adherence to industry standards and best practices.
- Support and enhance database queries and structures using SQL Lite, MS SQL, and PostgreSQL.
- Troubleshoot and resolve application and interface problems to ensure seamless system performance.
- Evaluate and implement tools, libraries, and frameworks to improve development processes and system efficiency.
- Collaborate with stakeholders to identify business requirements for legacy Pascal systems.
- Plan, execute, and oversee the migration of Pascal systems to Java while ensuring the continuity of critical functions.
- Provide strategic input on technical direction for legacy system replacement and enhancements Mentor junior developers, fostering skill development and promoting best practices in software engineering.
- Conduct code reviews, offering constructive feedback and ensuring code quality.
- Serve as a technical resource for team members, guiding complex issue resolution and fostering knowledge-sharing.
- Partner with cross-functional teams, including business analysts, QA engineers, and project managers, to ensure the alignment of technical solutions with business goals.
- Participate in defining test scenarios (automated and manual) to validate application functionality and integration.
- Support organizational strategy through technical input and active participation in long-term planning initiatives.
What's in it for you
We're passionate about fostering an inclusive environment where everyone can thrive. Even if you don't meet every requirement, we encourage you to apply your unique skills and experiences might make you the perfect fit for this role or another opportunity within our company.
Requirements
What sets you up for success
Preferred Skills :
Spring Core, Spring Boot , Spring MVC, Spring Web, Spring Data JPA, Spring Security
Compensation Statement
Individual compensation packages are based on various factors unique to each candidate, including skill set, experience, qualifications, and other job-related reasons. Roles may also be eligible for additional compensation, including annual incentive programs.