Software Engineer III - Product Development

Farm Credit Financial Partners

$108K — $130K *
Information Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree required; advanced degree preferred, or equivalent experience.
  • 8+ years of experience in software design, development, and maintenance.
  • Strong proficiency in object-oriented programming and modern frameworks.
  • Experience with cloud solutions (Azure/AWS) and legacy systems (.NET/C#/SQL).
  • Familiarity with AI/ML applications and concepts is advantageous.
  • Experience in Agile methodologies and CI/CD practices.
  • Excellent communication and mentoring skills.

Responsibilities

  • Lead software implementation for strategic projects with architects and developers.
  • Provide technical planning and project estimation, documenting development work accordingly.
  • Participate in and lead code reviews to ensure performance and security standards.
  • Serve as a technical lead on smaller projects while collaborating on larger initiatives.
  • Recommend process and tooling improvements to enhance engineering efficiency.
  • Develop software in a diverse environment including Windows, Apple, and PaaS.
  • Collaborate with DevOps and QA teams to ensure adherence to testing and deployment practices.

Benefits

  • Hybrid work arrangement with opportunities to work from home on certain days.
  • Potential for professional development through technical guidance and mentorship.
  • Participation in an innovative team culture focused on process improvements.
  • Flexibility to address mission-critical needs outside of standard hours.
Full Job Description
Description

POSITION SUMMARY: The Software Engineer III contributes to the development of software solutions that support strategic business and enterprise initiatives. This role works collaboratively with project teams to design, develop, and enhance applications across both on-premises and cloud-based environments. The Software Engineer III supports FPI's transition from a C#/ASP.NET/SQL legacy architecture to modern platforms, including Azure and Salesforce, and provides technical expertise in maintaining and improving existing systems. Within the Product team, a Software Engineer III uses AI/ML-powered development tools and processes to facilitate the creation and maintenance of the product(s).

DUTIES AND RESPONSIBILITIES:
• Work with architects and other developers to lead the implementation of software for strategic projects.
• Support technical planning and estimation for project work, providing input into scope, risks, and solution approaches. Document development work with appropriate collateral as needed.
• Participate in and often lead code reviews to ensure coding standards, performance expectations, and security requirements are met. Identify, analyze, and resolve complex technical issues across application layers, including production issues requiring deep debugging and cross-team coordination.
• Perform as technical lead on smaller projects and be a collaborative member on larger projects.
• Use the development technology in adherence with best practices for the project at hand.
• Recommend improvements to development processes, tooling, automation, and coding practices to enhance engineering efficiency and product quality.
• Develop software in a mixed Windows, Apple, and PaaS type environment, ensuring compatibility and stability across architectures.
• Ensure adherence to CI/CD, testing standards, and deployment practices, collaborating with DevOps and QA teams as needed.
• Utilize Jira for task management and assignments
• Use AI-assisted development tools as a standard, expected part of daily workflow
• Work effectively in cross-functional/cross departmental teams.
• Other related duties as assigned.

ADDITIONAL RESPONSIBILITIES
• Provide technical guidance and mentorship to junior engineers, supporting skill development, code quality, and adherence to engineering best practices. Communicate effectively with stakeholders regarding project status and delivery time frames.
• Fosters innovative team culture and process improvement during development phase.

Working off-hours nights and weekends may be required on occasion for mission-critical needs.

Requirements

MINIMUM KNOWLEDGE AND EDUCATION REQUIREMENTS:
• Bachelor's degree required; advanced degree preferred, or equivalent experience.
• Typically, 8+ years of experience designing, developing, and maintaining software applications, including experience with cloud-based solutions (Azure/AWS) and legacy systems (.NET/C#/SQL).
• Strong proficiency in object-oriented programming, web services, and modern application frameworks.
• Scrum certification (CSM (Certified ScrumMaster), CSP, or PMI-ACP) preferred.
• Experience with Agile methodologies, automated testing, CI/CD pipelines, and version control systems. REST/SOAP web services, Java, C#/C++, .NET, or Apex.
• Excellent communication/collaboration skills.
• Experience leading portions of development efforts, providing technical guidance, or mentoring junior developers.
• Familiarity with AI/ML-powered application concepts (LLM integration, RAG, prompt design, embeddings and vector search, output guardrails, and evaluation) through coursework, side projects, or professional experience; exposure to the Model Context Protocol (MCP) is a plus.
• Strong experience with modern React-based frameworks (Next.js) and Typescript, Node.js, and working knowledge of an ORM and relational databases.
• Familiarity with architectural patterns and best practices in modern software engineering.

ESSENTIAL FUNCTIONS
• Ability to report to work in person and to attend work-related functions/activities.
• Ability to work at a desk and use a computer for extended periods.
• Ability to lift, carry, and move objects up to 10 pounds occasionally.
• Ability to occasionally travel as required.
• Ability to type and utilize various software programs efficiently and operate general office equipment.
• Ability to work in an office setting with moderate noise levels.
• Additional physical demands include, but may not be limited to, frequent talking or hearing, occasional push/pull, stoop/kneel, bend/twist, and reach to retrieve or move items in a typical office environment.
• Must be able to work scheduled hours and overtime as needed.
• Hybrid or remote work arrangements
• This role has been designated as Hybrid, which gives employees the opportunity to work from home on Mondays and Fridays and working in the office on Tuesday, Wednesday, and Thursday.
• Exceptions to the designated work arrangement may be made based on business needs.
• Please note that the Company retains the right to change a position's designation at any time.
• Ability to concentrate and focus on details when reviewing documents, analyzing data, and performing computer-based tasks.
• Ability to manage multiple tasks and deadlines while maintaining accuracy and efficiency.
• Ability to problem-solve efficiently and make sound decisions.
• Ability to manage job-related stress and interactions with clients, colleagues, or external parties.
• Ability to communicate ideas clearly in both verbal and written form.
• Ability to work with others in a collegial and collaborative manner.

This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.

Similar Jobs

More Jobs at Farm Credit Financial Partners

More Information Technology Jobs

Find similar Software Engineer III - Product Development jobs: