Senior Python Software Developer
Tysons Corner, VA - USA
Job Summary
Job Description:
We are currently seeking a Sr. Software Developer who can contribute to the firms enterprise forecasting platform that supports long-term financial projections enabling strategic planning and decision-making. The developer will be involved in developing and enhancing core features of the forecasting engines to improve model accuracy performance and scalability as well as providing support for critical quarterly/yearly production runs used in financial reporting to ensure the integrity accuracy and timeliness of outputs. The developer will also collaborate closely with FP&A and other stakeholders to implement new forecasting capabilities support scenario analysis and meet evolving business and regulatory requirements.
Responsibilities
- Refactor and modernize existing components of the financial accounting and forecasting application to improve maintainability performance and scalability.
- Develop and enhance core forecasting engine features to improve model accuracy runtime efficiency and enterprise readiness.
- Support critical quarterly production runs for financial reporting by monitoring execution troubleshooting issues and ensuring integrity accuracy and timeliness of outputs.
- Diagnose and resolve defects reduce technical debt and drive continuous improvements to ensure alignment with software engineering best practices.
- Write clean robust high-quality code following best practices supported by automated unit and integration tests with strong coverage.
- Coordinate with team members across different layers of the stack (data services APIs and infrastructure) to deliver end-to-end solutions.
- Partner with FP&A and other stakeholders to implement new forecasting capabilities enable scenario analysis and meet evolving business and regulatory requirements.
- Assist with infrastructure upgrades platform migrations and adoption of new technologies to improve reliability security and operational efficiency.
- Contribute to design discussions code reviews and documentation; demonstrate a commitment to collaborative problem-solving thoughtful design and high-quality deliverables
Qualifications
- At least 5 years of hands-on Python software development experience with Bachelors degree or 3 years of hands-on Python software development experience with advanced degree in production-grade coding (not scripting).
- 2 3 years of experience using Git for source control in a team-based development environment.
- 2 3 years of experience with SQL and relational database development.
- 1 2 years of experience with containerization and orchestration technologies (e.g. Docker Podman Kubernetes).
- Proficiency with shell scripting for automation troubleshooting and operational support.
- 2 3 years of experience with unit testing frameworks (e.g. Pytest JUnit) and implementing automated test coverage.
- An understanding of fixed income concepts including duration convexity spread and option-adjusted spread (OAS).
- Good oral and written communication skills
- Strong critical thinking problem-solving skills business acumen and familiarity with Agile development processes.
Preferred Skills
- Graduate degree in a quantitative discipline (e.g. Computer Science Mathematics Statistics or related field).
- Strong understanding of GAAP accounting fundamentals including revenue/expense recognition and amortization.
- CFA/FRM (or significant progress toward CFA/FRM/CPA).
- Strong oral and written communication skills with the ability to clearly articulate technical and business concepts.
- Experience engaging with stakeholders to gather requirements align on priorities and drive delivery.