Software Engineer
Job Description
IFG Companies, founded in 1985, is one of America's largest privately held, property and casualty A-rated insurance groups in the United States. As a private company, IFG is focused on profitable growth through superior underwriting of a range of products and service to its producers and insureds.
IFG Inc is seeking a seasoned full stack Senior Software Engineer to maintain, enhance, and rebuild our claims system. This person must be competent in software development technologies and agile methodologies. They must be able to perform a root cause analysis and implement solutions in a timely manner with little oversight. They must be able to understand and follow requirement and design specifications from Project Managers, Business Analysts, and other Software Engineers with little guidance. They must understand testing methods and be able to work with Quality Assurance and Test Automation Engineer's to help design test cases and respond to test result. They must be able to follow software development standards and methodologies defined by other Software Engineers and the software engineering leadership. They must have excellent verbal and written communication skills to interact effectively with Project Managers, Business Analyst, and all other Stakeholders at IFG Inc.
- Proven to be a self-motivated person who will independently learn, adapt, and implement new methods and technologies.
- Proven ability to work with team members including other software engineers, quality assurance, test automation engineers, business analysts, and project managers to complete project deliverables on schedule.
- Proven ability to implement software requirements and design specifications provided by project managers, team leads, and software engineering leadership.
- Proven ability to research, analyze, and solve application bugs, product enhancements and modifications.
- Proven ability to work both independently and in a collaborative team environment.
Qualifications
The ideal candidate will have most of the qualifications listed below and Proficient with:
- Windows OS and Office Tools.
- Microsoft Visual Studio
- C#.
- DevOps tool and CI/CD pipelines preferably Microsoft DevOps.
- Git source control and an understanding of Git workflows.
- SQL Server, T-SQL, DML, relational database design, views, functions, stored procedures, etc.
- Data access technologies such as Entity Framework.
- Experience with most of the technologies used in our existing .NET Framework based Claims system which includes, C#, Entity Framework, MVC .NET, ASP .NET, Javascript, SQL Server, IIS, REST and SOAP APIs.
- Developing all layers of an application (UI, API, Data).
- Designing and implementing relational database models.
- Implementing business logic in a middle tier using design patterns and web services as necessary.
- Implementing a UI using ASP .NET or MCV .NET.
- Writing unit tests with dependency injection and mock objects using a framework such as xUnit.
- Understanding of requirements and design specification artifacts such as use case analysis, workflows, ER, and class diagrams.
- Software Development Lifecycle (SDLC)
- Understanding of Agile development methodologies.
- Understanding of design patterns.
Additional Preferred Experience/Skills
Our existing Claims system is due to be rebuilt. From 2021 to 2023 our Claims system will be redesigned, built, and slowly migrated from the existing system using a microservices architecture hosted in a Kubernetes environment. The key technologies for the new implementations are listed below.
- Experience writing REST APIs in .NET Core using C#.
- Knowledge of .NET 5 and 6.
- Experience with a Linux OS such as Ubuntu for .NET Core or .NET 5 APIs.
- Experience building container images using Docker or similar technology.
- Experience with local Kubernetes development environments such as K3D.
- Experience deploying to a Kubernetes cluster for dev/test work.
- Experience with a cloud service such as Microsoft Azure.
- Experience with a hybrid cloud infrastructure.
- Experience writing/maintaining micro services.
- Experience working with distributed event and messaging technologies such as Rabbit MQ.
- Experience with feature management using technologies such as LaunchDarkly.
- Experience writing Angular UIs.
- Knowledge of Micro UIs.
Location
IFG is open to remote/hybrid/on-site but must be able to go into the office as needed.
EDUCATION / EXPERIENCE / CERTIFICATIONS
- Four-year college degree in software engineering, computer science or other technical degree and a minimum of 4 years professional experience in a Software Engineering or Applications Development role, or a minimum of 7 years professional experience in a Software Engineering or Applications Development role.
PHYSICAL DEMANDS
- Physical demands are considered to be that of an office environment, climate controlled, with minimal physical exertion. This position requires prolonged sitting, ability to utilize a computer and interactions with others in meetings or via phone. Occasional travel needed.
BENEFITS
IFG Companies offers a competitive benefits package including medical, dental, vision, 401(k), flexible spending, short-term and long-term disability insurance, life insurance, long-term care insurance, educational and professional development assistance, paid time off, company provided leave of absence programs and flexible work arrangements.
IFG Companies is an equal opportunity employer committed to a diverse workforce. M/F/D/V
Date Posted
08/27/2022
Views
11
Similar Jobs
Software Engineer II - The Walt Disney Company
Views in the last 30 days - 0
Disney Entertainment ESPN Technology is reimagining viewing experiences for beloved stories and transforming Disneys media business They are building...
View DetailsNetwork Systems Engineer (Pre-Sales) - Arista Channels
Views in the last 30 days - 0
Arista Networks is a leading company in datadriven clienttocloud networking known for its innovation in cloud computing AI and softwaredefined network...
View DetailsSenior Infrastructure Engineer #4109 - GRAIL
Views in the last 30 days - 0
GRAIL a healthcare company based in Menlo Park California is seeking a Senior Infrastructure Engineer The role involves designing implementing and mai...
View DetailsLead Cloud Engineer (RapidScale) - Cox Enterprises
Views in the last 30 days - 0
RapidScale a leading provider of secure and reliable managed cloud solutions is seeking a Lead Cloud Engineer The role involves maintaining and develo...
View DetailsAssociate Product Engineer - Renesas Electronics
Views in the last 30 days - 0
Renesas Electronics is seeking a recent graduate with a degree in Electrical or Computer Engineering for a Product Engineer role The role involves dev...
View DetailsSenior Equipment Engineer #4088 - GRAIL
Views in the last 30 days - 0
GRAIL a healthcare company based in Menlo Park California is seeking a Sr Equipment Engineer for their Engineering Operations team The role involves p...
View Details