Senior Software Engineer (Katabat Engineer)



Finvi (previously Ontario Systems) is looking for a Senior Software Engineer.

This position will be remote. You may work where you live anywhere in the United States.

The Role

The Senior Software Engineer’s position is to create quality software engineering solutions in the design and development of software applications for a variety of market, client and internal requirements. This position will be responsible for the development of internal documentation and some customer facing or external documentation, for understanding and following the Finvi Development Framework (FDF), determining detailed construction estimates and timelines for the development of software programs, providing technical software support, and investigating and resolving software problems.

The Senior Software Engineer will also document and communicate the progress and completion of tasks or issues to necessary parties.

What You’ll Do

  • Develop technical solutions using state-of-the-art, industry-standard software engineering techniques. (Approximate percentage of job: Senior – 10%)
    • Interpret requirements in both the high-level and detailed engineering design documents
    • Develop software solutions according to company coding standards, following the FDF while producing efficient and maintainable code
    • Utilizing the unit test plan, execute unit tests to thoroughly test the software changes
    • Schedule and conduct code reviews, incorporate approved changes and retest as appropriate
    • Integrate the new software into company products
  • Design software programs for internal and external customers. (Approximate percentage of job: Senior – 50%)
    • Contact the designer, business analyst, or customer to further refine detailed requirements
    • Perform an analysis of the high level design to determine an estimate of the time to complete construction
    • Develop a detailed test plan for the software program using automated and manual unit tests
    • Create a detailed design specification that could be potentially used by other Engineers
    • Create an estimate for construction based on the design document
  • Review and resolve software investigations. (Approximate percentage of job: Senior – 20%)
    • Communicate with Support Consultants, Testers and/or clients to understand the scope of the problem
    • Use provided tools, debugging techniques and problem solving skills to evaluate the software and determine the cause of the problem
    • Execute affected transactions in a test environment to duplicate the issue
    • Develop, unit test, and integrate the software solution into the version control software
  • Participate in detailed design reviews and code walkthroughs/reviews as a peer contributor. (Approximate percentage of job: Senior – 10%
    • Review the software program code looking for code maintainability, proper and efficient logic, and the correct use of coding standards
    • Work directly with the software developer communicating necessary modifications to the code
    • Actively participate in a walkthrough of the code with the developer
    • Review the test plan and unit tests to ensure the software has been thoroughly tested
    • Watch a demonstration of the functionality by the developer ensuring it matches the design specification
  • Project leadership: (Approximate percentage of job: Senior – 5%)
    • Lead a team of other engineers including off-shore resources to complete a project
    • Provide written or verbal feedback as needed on personnel performance
    • Create detailed project plans broken into tasks per person on the project
    • Communicate status of project deliverables, risks, or issues as assigned
  • Administrative duties. (Approximate percentage of job: Senior – 5%)
    • Attend weekly one-on-one, group, and project meetings
    • Attend other departmental or company meetings as required
    • Communicate status updates to report the current status of assigned tasks/issues
    • Keep timesheets current on a daily basis
    • Training and education to keep your communication and technical skills up to date

Tasks assigned may include: New product development, product enhancements, custom software development, dedicated client custom development and more.

Other duties may be assigned. The percentage specified for each essential duty and responsibility is an indicator of the approximate amount of time spent on that particular duty and/or responsibility. It is not however, an indicator of the importance of the duty. The importance of each duty and/or responsibility may change daily dependent upon related circumstances.

What You’ll Need

  • Bachelor’s degree (BA or BS) in Computer Science, Manufacturing Processes, Software Engineering or Business from a four-year college or university; or equivalent combination of education and experience
  • Minimum of 5 years' work experience in technical solutions delivery (programming, configuration, builds or technical support)
  • 5 + years related experience with Java programming along with Spring, Spring MVC etc.
  • 3 + years related experience with JavaScript or Angular 
  • 5 + years of experience with SQL on either Oracle or SQL Server 
  • Possess strong desire to learn and work on new technologies as per the need
  • General guidance with minimal direct supervision 
  • Capable of delivering the required tasks based on the needed results or objectives
  • Milestone reviews, exception reporting, and management reporting 
  • Able to work with multiple deadlines and assignments while maintaining a level of professionalism
  • Ability to work with an array of complex assignments 
  • General understanding of technology infrastructure across which applications will run 
  • Demonstrated mastery in problem resolution and root cause analysis 
  • Proactively engages with others in order to influence through the exchange of information and opinions 
  • Interfaces with key subject matter experts, business analysts, process owners, and functional management
  • Leads complex application systems and technology problem solving efforts
  • Demonstrates mastery of several key problem solving and facilitation techniques
  • Evaluate and perform design tradeoffs regarding the architecture and software components
  • Clearly articulates status of key team deliverables or technical/engineering documents
  • Solid verbal and written communication and task organization skills
  • Able to coordinate work of internal and external resources
  • Must demonstrate the ability to excel in a highly collaborative, agile and fast paced environment 
  • Will possess senior level development expertise 

Visa sponsorship or transfer of an existing visa is not available for this position. You must be authorized to work directly for any employer in the United States without visa sponsorship or transfer.

Who We Are

Finvi is a premier provider of enterprise technologies that streamline and accelerate revenue recovery for clients in the healthcare, government, and accounts receivable management (ARM) markets. Through process automation and modern, compliance-minded communication and payment tools, Finvi helps its client partners generate more revenue at reduced cost and fulfill their organizational mission by effectively engaging patients, constituents, and consumers.

With offices in Indiana, Massachusetts, New Mexico, and Washington state as well as employees in more than 40+ states, Finvi is building on 40 years of success using a distinctly client-centric approach to innovation and service. A recognized brand in the revenue cycle management (RCM) market, Finvi helps 600+ hospital networks—including 5 of the 15 largest systems in the US—optimize cash collections and provide a single, satisfying patient financial experience. Finvi also serves 8 of the 10 largest ARM companies in addition to a number of state and municipal governments across the United States.

Why Finvi

Finvi is a fast-paced, challenging, and transforming technology company. Our culture fosters an environment where you can think creatively, push yourself to new possibilities, and challenge each other to accomplish personal and professional goals. 

We believe every moment, every idea, and every voice counts. By bringing together different ideas and perspectives, we have the opportunity to innovate and step forward. 

Our values embody who we are: Own Your Impact, Act Transparently, Have Grit, Embrace Differences and Row Together

Although we describe what we are generally looking for, we are likely missing other attributes and skills that may make you a great fit. We’d hate to miss out! It doesn’t hurt to take a chance and apply!

What’s In It For You

  • Finvi offers, for most positions, a flexible work environment*
  • Hybrid or remote unless otherwise identified*
  • Ample PTO for non-exempt and Flexible Time Off* for exempt roles to keep up with today’s varied lifestyles
  • Competitive pay and 401(k) with employer match
  • Health insurance with wellness discounts, medical, dental, and vision care
  • Three (3) weeks Paid Parental Leave for new parents
  • Eight (8) Paid Holidays throughout the year
  • We invest in our employees through educational assistance and learning and development
  • Robust Wellness Program includes opportunities to earn money for your Health Savings Account (HSA) or Health Reimbursement Account (HRA)
  • Paid Volunteer Time Off Program to make a difference in your community
  • Learn more about what Finvi offers here:

*Limitations may apply based on role and company need

The typical base pay range for this role across the U.S. is USD $74,700 - $139,600 per year.

Finvi has different base pay ranges for different work locations within the United States, which allows us to pay employees competitively and consistently in different geographic markets. The range above reflects the potential base pay across the U.S. for this role (the applicable base pay range will depend on what ultimately is determined to be the candidate’s primary work location). Individual base pay depends on various factors, in addition to primary work location, such as complexity and responsibility of role, job duties/requirements, and relevant experience and skills. Offers are made within the base pay range applicable at the time.

At Finvi, certain roles are eligible for additional rewards, including merit increases, annual bonus, and equity. These awards are allocated based on individual performance and role. In addition, certain roles also have the opportunity to earn sales incentives based on revenue depending on the terms of the plan and the employee’s role.

Equal Employment Opportunity & Affirmative Action Policy 

It is Finvi’s policy to provide equal opportunity and access for all persons, without regard to race, color, religion, sex, sexual orientation, gender identity, genetic information, national origin, age, disability, or status as a disabled veteran or other protected veteran, or any other protected characteristic under applicable law. This policy relates to all phases of employment, including, but not limited to, recruiting, employment, placement, promotion, transfer, demotion, reduction of workforce and termination, rates of pay or other forms of compensation, selection for training, the use of all facilities, and participation in all Company-sponsored employee activities. Provisions in applicable laws providing for bona fide occupational qualifications, business necessity or age limitations will be adhered to by the Company where appropriate.

Finvi Welcomes All.