Software Engineer I Remote

<strong>AF Group (Lansing, Mich.) and its subsidiaries are a premier provider of innovative insurance solutions. Insurance policies may be issued by any of the following companies within AF Group: Accident Fund Insurance Company of America, Accident Fund National Insurance Company, Accident Fund General Insurance Company, United Wisconsin Insurance Company, Third Coast Insurance Company, or CompWest Insurance Company.</strong>

United States, USA

AF Group

<p class="p1"><strong>AF Group&rsquo;s focused and passionate team uses industry-leading best practices, analytics and resources to manage risk and minimize loss for our policyholders while strengthening businesses with our valued independent agent partners.</strong></p> <p class="p1"><strong>We strive to continuously increase the long-term value of our organization by outperforming our industry peers and fostering a culture of underwriting and claims excellence.</strong></p>

keywords: summary,job description,work environment,review,solutions,assist,performance,other duties,education,experience,knowledge,proficiency,communication,initiative,technical,skills


Competitive Compensation and Benefits Package

Overview: <br />Responsible for designing, developing, configuring, testing and documenting applications, integrations, tools, systems and components based on project or change request specifications and procedures using knowledge of and ability to code in JavaScript (including user interfaces), Java, .Net, and other web-related technologies as well as or other object-oriented development languages. Responsible for the production support of internally developed and third-party applications, processes and reports. Acts as an application owner for incident management, technical troubleshooting, root cause analysis, correction of software defects, and production application validation. Assist in design and maintenance of existing software. Follows standard troubleshooting and development procedures using various tools. May assist with complex incident management situations.&nbsp;Works within the System Development Life Cycle.<br /><br /> <p><strong>WORKING CONDITIONS:</strong></p> <p>Work is performed mainly in an office environment with minimal hazards. Ability to work extended hours as needed. May be exposed to temperatures that may be cooler than a normal office setting. Travel may be required.</p>
Responsibilities: <br /> <ul> <li>Monitor the lifecycle of systems by being aware of obsolescence and release dates for the product per the System Development Lifecycle.</li> <li>Owns problem management process and ensures resolution to completion, including identifying discrepancies between systems and developing preventative measures for the long term.</li> <li>Track issues and errors, documenting resolutions.</li> <li>Act as a liaison between the Company and third-party vendors.</li> <li>Demonstrate ability to work under stressful situations and display professional demeanor.</li> <li>Ensure that documentation is available for both administrators and users.</li> <li>Respond to and resolve reported application, data, or tool issues in a timely manner.</li> <li>Review a change request and provide an estimate of effort required for completion.</li> <li>Identify and resolve application issues using appropriate code languages, toolsets, or configuration processes.</li> <li>Ensure changes follow appropriate release management processes.</li> <li>Raise awareness of application, tool, and data issues and resolutions with the Customer and appropriate IS personnel.</li> <li>Create and maintain documentation and abstracts in conformance with standards.</li> <li>Maintain knowledge of standards and quality requirements.</li> <li>Assist development with analysis and design for new or existing systems.</li> <li>Periodically participate in groups/committees related to processes, standards, and best practices.</li> <li>Maintain and enhance technical abilities through online resources such as manuals, periodicals, and white papers.</li> <li>Review program specifications for completeness and conformance to quality standards.</li> <li>Periodically prepare reports for review by project leader/system supervisor.</li> <li>Works with supervision and exercises sufficient discretion and independent judgment.</li> <li>Maintain confidentiality of information processed, as appropriate.</li> <li>Verifies changes by developing unit test plans, test data, and scripts. Also performs desk checks and debugging.</li> <li>Conducts performance monitoring and tuning of applications, systems, and toolsets.</li> </ul> <p><br />This position description identifies the responsibilities and tasks typically associated with the performance of the position. Other relevant essential functions may be required.</p>
Requirements: <br /> <p><strong>EDUCATION OR EQUIVALENT EXPERIENCE:&nbsp;&nbsp;<br /><br /></strong></p> <ul> <li>Bachelor&rsquo;s degree in computer science or related field.&nbsp;</li> <li>Combinations of relevant education, certifications, and experience may be considered in lieu of a degree.</li> <li>Continuous learning, as defined by the Company&rsquo;s learning philosophy, is required.&nbsp;</li> <li>Certification or progress toward certification is highly preferred and encouraged.</li> <li>Microsoft .NET certifications (MCP, MCSD, or MCAD) preferred.</li> </ul> <br /> <p><strong>EXPERIENCE:&nbsp;<br /><br /></strong></p> <ul> <li>With proper education credentials, 0-2 years relevant experience which provides the necessary skills, knowledge and abilities.</li> </ul> <p><strong><br /><br />SKILLS/KNOWLEDGE/ABILITIES (SKA) REQUIRED:&nbsp;<br /><br /></strong></p> <ul> <li>Knowledge of, and the ability to apply, necessary software programming practices and procedures.</li> <li>Ability to apply the principles of independent logical thinking to define problems, collect data, establish facts and draw valid conclusions.</li> <li>Ability to comprehend the consequences of various problem situations and to refer them for appropriate decision-making.</li> <li>Proficiency in SQL and relational database concepts.</li> <li>Ability to design program logic, prepares test data, and test programs.&nbsp;</li> <li>Ability to review business requirements and compare to application for possible deviations from customer expectations.</li> <li>Excellent triage, troubleshooting, and problem-solving skills.</li> <li>Ability to handle multiple priorities, establishes workflows, and meets necessary deadlines.</li> <li>Excellent oral and written communication skills.</li> <li>Ability to effectively exchange information clearly and concisely, and present ideas, report facts and other information, and respond to questions as appropriate.</li> <li>Ability to perform other assignments at locations outside the office.</li> <li>Ability to work varying hours, including evenings, weekends, and holidays as required.</li> <li>Understand the need for, and display, a strong sense of urgency while maintaining a high level of quality.</li> <li>Knowledge of and ability to code in HTML, XML, JavaScript, and other web-related technologies.</li> <li>Proficiency in Java, .NET, or other object-oriented development languages.</li> <li>Basic knowledge of Oracle and Microsoft SQL, DDL, and DML.</li> <li>Experience with development using Oracle Middleware preferred.</li> <li>Knowledge of the use of enterprise scheduling and monitoring tools.</li> <li>Strong knowledge of OOAD and multi-tier architectures, including MVC/MVP/MVVM design patterns.</li> <li>Strong knowledge of JQuery, JavaScript, and CSS. Working experience with AngularJS or ReactJS is strongly preferred.</li> <li>Strong experience with RDBMS (Oracle 10g/11g, MS SQL 2017) including database design, developing stored procedures and functions, and performance tuning. Working experiences with No-SQL databases such as MongoDB, Azure CosmosDB, AWS DynamoDB are a strong plus.</li> <li>Demonstrated expertise in tuning web applications from top to bottom.</li> <li>Development experience using C# or any advanced languages.</li> <li>Rest Web Services using Web API.</li> <li>NET, user controls, custom controls, ASP.Net, AJAX.</li> <li>OOAD and n-tier architectures (MVC/MVP/MVVM design patterns).</li> <li>Agile software process</li> <li>Working experiences in test-driven development framework.</li> <li>Modern object-oriented programming languages and web services (MS C#/JAVA).</li> <li>Excellent interpersonal and communication skills.</li> <li>Ability to multi-task in a fast-paced environment.</li> <li>Flexibility to adapt to changing business needs.</li> <li>Team player who is delivery-oriented and takes responsibility for the team&rsquo;s success.</li> <li>Enthusiastic, can-do attitude with the drive to continually learn and improve.</li> <li>Highly self-motivated, creative, and able to dive deep into problem-solving.</li> </ul> <br /><br /><br /> <p>The qualifications listed above are intended to represent the minimum education, experience, skills, knowledge and ability levels associated with performing the duties and responsibilities contained in this job description.&nbsp;</p> <p>We are an Equal Opportunity Employer. Diversity is valued and we will not tolerate discrimination or harassment in any form. Candidates for the position stated above are hired on an "at will" basis. Nothing herein is intended to create a contract.</p>