Careers@FHB

WHAT OUR TEAM SAYS

Software Developer

Employment Type Full-Time
Location Remote, USA
Minimum Experience Experienced

Job Description

We are looking for an experienced, motivated, and highly skilled Software Developer to join our team. In this role, you will be responsible for developing, maintaining, supporting, and enhancing software applications, integrations, and technical solutions that support both client services and internal business operations.

Working primarily with Python, the Software Developer is responsible for developing a strong working knowledge of existing applications and codebases, independently investigating and troubleshooting issues, determining appropriate solutions, and implementing, testing, and documenting changes.

The Software Developer is also responsible for supporting development across the broader technology environment, including C#/.NET, databases, APIs, JavaScript, HTML, and CSS. The position will contribute to the development of new solutions and the modernization and consolidation of existing applications to improve maintainability, reliability, and continuity.

About Us:

For nearly 30 years, our firm has implemented, integrated, and optimized industry-leading tools and best practices to improve our clients' finance function. Our mission is to enable finance to do more with less, do it better than it was done before, and do it faster. Our clients are governments, universities, corporations, and public practice accounting firms across Canada and the United States.

Do you:

Thrive on challenges?

Like to work outside your comfort zone, doing difficult & interesting things?

Often find yourself saying, "There has to be a better way of doing this"?

Need to be continuously learning and evolving?

Achieving great satisfaction in helping others and providing creative solutions to difficult problems?

Want to be led, not micro-managed?

Loath commuting and being stuck in traffic, wasting your time?

You possess:

  • Five or more years of practical software development experience, with demonstrated hands-on experience developing, maintaining, and supporting production software.
  • Strong Python development experience, including the ability to independently write, understand, review, troubleshoot, modify, and maintain existing code.
  • Demonstrated ability to take a business or technical problem from requirement through solution, determining an appropriate approach and independently developing, testing, and implementing the solution.
  • Experience working with existing and inherited codebases, with the ability to understand unfamiliar code, identify dependencies, troubleshoot issues, and safely modify or extend existing functionality.
  • Experience with full-stack software development, including backend business logic, databases, integrations, and front-end technologies such as JavaScript, HTML, and CSS.
  • Experience with C# and .NET is desirable
  • Experience maintaining, modernizing, or replacing legacy applications, including Visual Basic environments, is considered an asset.
  • Maintain, support, troubleshoot, and enhance existing software applications, scripts, integrations, and APIs, with a primary focus on Python-based solutions.
  • Develop a strong understanding of existing applications and codebases to independently investigate issues, identify root causes, and implement effective solutions with limited technical supervision.
  • Support the reliability and continuity of client-facing applications and integrations, prioritizing technical issues that may affect client service or delivery.
  • Develop and enhance software solutions, including modifying existing code, adding functionality, implementing API changes, and creating new applications or modules.
  • Work across a broader technology environment including C#/.NET, databases, APIs, JavaScript, HTML, CSS, and legacy technologies as required.
  • Test, validate, and document software changes to ensure functionality, reliability, and appropriate error handling while minimizing impacts to existing systems and processes.
  • Collaborate with internal stakeholders to translate business and technical requirements into practical software solutions.
  • Contribute to the modernization and consolidation of existing applications and technologies, using available development tools, including AI-assisted tools, while maintaining responsibility for understanding, reviewing, testing, and validating code.

Remote Requirements:

  • Private home office to ensure confidentiality.
  • High speed internet

Job Duties:

As a Software Developer, you will work on a team to:

  • Maintain, support, troubleshoot, and enhance existing software applications, scripts, integrations, and APIs, with a primary focus on Python-based solutions.
  • Develop a strong understanding of existing applications and codebases to independently investigate issues, identify root causes, and implement effective solutions with limited technical supervision.
  • Support the reliability and continuity of client-facing applications and integrations, prioritizing technical issues that may affect client service or delivery.
  • Develop and enhance software solutions, including modifying existing code, adding functionality, implementing API changes, and creating new applications or modules.
  • Work across a broader technology environment including C#/.NET, databases, APIs, JavaScript, HTML, CSS, and legacy technologies as required.
  • Test, validate, and document software changes to ensure functionality, reliability, and appropriate error handling while minimizing impacts to existing systems and processes.
  • Collaborate with internal stakeholders to translate business and technical requirements into practical software solutions.
  • Contribute to the modernization and consolidation of existing applications and technologies, using available development tools, including AI-assisted tools, while maintaining responsibility for understanding, reviewing, testing, and validating code.

Benefits:

  • Competitive Salary
  • Work remotely - from a secure home office or with a laptop & Wi-Fi from a location where you can ensure privacy and maintain confidentiality.
  • Optional Compressed Work Week subject to training progress and performance
  • Generous Vacation Policy
  • Comprehensive benefits package including medical, dental, vision care coverage and retirement savings options
  • Wellness Spending Account
  • Professional development reimbursement

FH Black & Company Incorporated is dedicated to fostering a diverse and inclusive workforce. We encourage applications from candidates of all backgrounds, and we are committed to accommodating the needs of all candidates during our selection process. Please note that replies may filter to your “Other” inbox.