Senior Software Engineer I - Financial Systems
Job description
About the role
We are seeking a Senior Software Engineer I to join our Financial Systems team where you will play a crucial part in enhancing our financial applications and systems. In this capacity, you will collaborate with cross-functional teams to design, develop, and implement solutions that improve our financial processes and drive operational efficiency. The role requires a strong focus on building robust systems that handle complex financial data with accuracy and reliability. You will be responsible for translating business requirements into technical solutions that support our financial operations. This position offers the opportunity to work on impactful projects that directly influence the financial health of the organization. Success in this role will depend on your ability to write clean code and partner effectively with stakeholders across the company.
Key facts
What you'll do
Design and implement software solutions for financial applications to support business operations.
Collaborate with product managers and stakeholders to gather requirements and ensure alignment with business objectives.
Maintain and improve existing financial systems, ensuring high performance, reliability, and scalability.
Participate in code reviews and provide mentorship to junior engineers to uphold code quality standards.
Troubleshoot and resolve issues in a timely manner to minimize disruption to financial processes.
Develop and execute test plans to validate functionality and ensure systems meet specified requirements.
Work with databases to optimize queries and manage financial data securely and efficiently.
Implement automation scripts to streamline repetitive financial data tasks and reduce manual effort.
Monitor system performance and implement improvements to enhance user experience and reliability.
Document technical designs and system workflows to support knowledge sharing and future maintenance.
Collaborate with security teams to ensure financial systems adhere to data protection standards.
Support the deployment of software updates and coordinate with operations teams for smooth releases.
Analyze user feedback to identify opportunities for enhancements in financial applications.
Requirements
A minimum of 3 years of experience in software development working on financial applications.
Proficiency in programming languages such as Java, Python, or Ruby for developing financial solutions.
Strong understanding of financial systems, accounting principles, and how they integrate with technology.
Experience with cloud technologies, preferably AWS or Azure, for deploying and managing financial services.
Familiarity with Agile development methodologies to work effectively in iterative development cycles.
Bachelor's degree in Computer Science, Engineering, or a related field that provides a technical foundation.
Ability to manage multiple priorities in a fast-paced financial environment while maintaining attention to detail.
Experience with version control systems such as Git for managing code changes and collaboration.
Understanding of data structures and algorithms to write efficient and maintainable code.
Willingness to learn new technologies and adapt to evolving financial software requirements.
Strong written and verbal communication skills for collaborating with technical and business stakeholders.
Commitment to writing unit tests and maintaining high standards of code quality.
Nice to have
Experience with financial software such as QuickBooks or NetSuite to understand real-world financial workflows.
Knowledge of data analytics and reporting tools to derive insights from financial data.
Understanding of regulatory compliance in financial systems to ensure solutions meet legal standards.
Experience working with APIs to integrate financial systems with third-party applications.
Background in database management and optimization for handling large financial datasets.
Skills in scripting languages for automating financial data processes.
Exposure to financial compliance and reporting requirements in regulated industries.
Practical notes
This position is open to candidates who are authorized to work in the United States. HubSpot offers a comprehensive benefits package, including health insurance, retirement plans, and generous paid time off. Interested applicants should submit their resume and cover letter by the application deadline. The role is fully remote, allowing flexibility in work location within the USA. There is no specified travel requirement for this position. Employment is contingent on authorization to work in the United States. The position is part of the Financial Systems team focused on improving financial operations through technology.