Software Engineer

PHARMACISTS INSURANCE COMPANYAlgona, IA
3d$82,000 - $112,000Hybrid

About The Position

Pharmacists Mutual Insurance Group has an opening for a Software Engineer. This role designs, develops, and implements software/web applications to support business requirements. Follows approved life cycle methodologies, creates design documents, and performs program coding and testing. Codes software/web applications to adhere to designs supporting internal business requirements or external customers. Standardizes the quality assurance procedure for software. Resolves technical issues through debugging, research, and investigation. Oversees testing and develops fixes. Troubleshoots system problems and issues and looks for ways to improve the software/web application. Software Engineer Intermediate knowledge and utilization of standard Java/C#/.Net/Front-End development concepts, practices, and procedures. Relies on experience and judgment to plan and accomplish goals, while continuing to grow knowledge in the field. Manages projects and tasks with minimal assistance. Senior Software Engineer Expert knowledge and utilization of standard Java/C#/.Net/Front-End development concepts, practices, and procedures. Relies on extensive experience and judgment to plan and accomplish goals, while continuing to grow knowledge in the field. Manages projects and tasks independently. Must demonstrate a history of high quality work and is capable of being a lead by example contributor to the department.

Requirements

  • Effectively use SVN or Git and follow best practices.
  • Analyze complex issues and make critical decisions.
  • Read, interpret and input data efficiently and accurately.
  • Communicate and work effectively with others (oral and written).
  • Follow oral and written directions.
  • Correct English usage, spelling, grammar, vocabulary and punctuation.
  • Determines when and how to escalate concerns to the appropriate level of management.
  • Contribute effectively to the accomplishment of team or work unit goals, objectives and activities.
  • Establish and maintain effective working relationships with those contacted in the course of work.
  • Ability to provide effective customer service.
  • Ability to organize and prioritize work.
  • Work independently and use initiative.
  • Ability to handle multiple tasks at once.
  • Meet definite deadlines and deal with pressure situations.
  • Ability to deal with confidential information.
  • Utilize computer and related software effectively.
  • Java Knowledge and ability to utilize the following: Java, Spring, Hibernate, SQL Server, Tomcat, Eclipse.
  • Knowledge of the following: CAMEL, jQuery, Javascript, CSS, React, HTML5, Jenkins, REST, SOAP and related Web Service oriented architectures.
  • C#/.Net Knowledge and ability to utilize the following languages: C#, .NET, Bootstrap, CSS, Javascript, REST, SOAP and related Web Service oriented architecture, Visual Studio, SQL Server, IIS.
  • Knowledge of the following: Hibernate, jQuery, JSON, Angular.js, React, HTML5, Jenkins, Microsoft Reporting Services (SSAS, SSIS, SSRS).
  • Front-End Knowledge and ability to utilize the following languages and/or tools: modern JavaScript, HTML, CSS, modern frontend frameworks, HTTP and XML Http Request, GitHub, software testing methodologies, modern build tooling.
  • Knowledge of the following: Declarative programming \ functional programming, functional reactive programming, semantic versioning specification, Java, IIS (Microsoft Internet Information Services).
  • Software Engineer High School Diploma or equivalent and 7 years of related experience, or Associate’s Degree or equivalent and 5 years of related experience, or Bachelor’s Degree and 3 years of related experience, or Master’s Degree
  • Senior Software Engineer High School Diploma or equivalent and 10 years of related experience, or Associate’s Degree or equivalent and 8 years of related experience, or Bachelor’s Degree and 5 years of related experience, or Master’s Degree and 2 years of related experience

Responsibilities

  • Work with Business Analysts and user representatives to design and Implement new applications.
  • Update applications given changing business objectives.
  • Create design documents, wire frames, and UI prototypes.
  • Write clean and functional code with reusability, testability, and the future in mind.
  • Write and maintain unit tests.
  • Participate in project planning and status meetings.
  • Provide information to keep projects on track.
  • Work with Network Operations staff to configure and maintain runtime environments for applications and assist with deployments.
  • Participate in team code review with fellow engineers, with a keen eye towards correctness, style, and information security concerns.
  • Resolve issues and provide timely support throughout the SDLC and beyond.
  • Write and maintain application support documentation.
  • Work independently and with others.
  • Stay informed of applicable and emerging technologies and practices that provide value to the business.
  • Java/C#/.Net Design solutions for efficiency, scalability, extensibility and performance and be involved with the full life cycle of the products development from design/architecture to coding to implementation/deployment.
  • Collaborate with Front End Developers.
  • Front-End Implement an attractive and effective UX following best practices.
  • Translate design mockups and wireframes into code for website and web-based application UI.
  • Collaborate with Java/C#/.Net Developers.

Benefits

  • Health, Dental, Vision & Life coverage
  • 401(k) with Company Match
  • Paid Time Off
  • 8 Paid Holidays
  • Volunteer Time Off
  • Paid Parental Leave
  • Hybrid/Remote Work Options
  • Employee Assistance Program
  • Tuition Reimbursement
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service