Software Engineer

Accelyst, LLC
McLean, VA, United States
about 2 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Accounting Systems Adobe InDesign Application Programming Interfaces (APIs) Artificial Intelligence Unit Testing C Sharp (Programming Language) Code Reuse Code Review Information Systems Databases
+15 more
Relational Databases Software Design Patterns Python (Programming Language) Object-Oriented Software Development Software Construction Software Engineering SQL Databases Technical Debt Backend Git Pytest Information Technology Code Restructuring Software Version Control Service Stack

Job description

Join Accelyst to be part of a dynamic team that leverages AI-driven technology to make a positive impact. Our leadership, with Big Four Consulting experience, fosters a nimble, client-focused environment, minimizing bureaucracy to enhance delivery and professional growth. You’‘ll work on complex business and technology initiatives that challenge and inspire, meeting high client expectations. Additionally, benefit from our profit-sharing model, reflecting our commitment to respect and integrity for all employees., Accelyst is seeking a Senior Software Engineer with strong financial domain expertise to support the development and modernization of enterprise financial forecasting and accounting applications. This role combines software engineering with business analysis responsibilities and requires close collaboration with finance stakeholders to implement forecasting models, support quarterly reporting activities, and ensure accuracy and integrity of financial calculations.

The ideal candidate will possess strong Python development experience, a solid understanding of accounting principles and GAAP, and the ability to explain financial results to business users. Team members are expected to act as both developers and analysts, contributing to all phases of design, development, testing, and production support.

Job Roles and Responsibilities:

  • Refactor and modernize existing components of the financial accounting and forecasting platform to improve maintainability, scalability, and performance.

  • Develop and enhance core forecasting engine capabilities using Python and object-oriented design principles.

  • Build clean, robust, and reusable code supported by automated unit and integration tests utilizing pytest and industry best practices.

  • Support quarterly production cycles and financial reporting processes by monitoring execution, troubleshooting issues, and ensuring timely delivery of accurate results.

  • Analyze and implement accounting rules and forecasting models to support high-level business outcomes involving debt, purchases, and fixed-income instruments.

  • Retrieve, consolidate, and validate portfolio data while ensuring data quality and integrity across systems.

  • Partner closely with FP&A teams and business stakeholders to understand requirements, implement new forecasting capabilities, and support scenario analysis.

  • Explain model outputs and financial calculations to end users, providing insight into why numbers appear as they do and ensuring transparency in reporting.

  • Diagnose and resolve production issues, reduce technical debt, and drive continuous improvements aligned with software engineering best practices.

  • Collaborate with team members across application, database, API, and infrastructure layers to deliver end-to-end solutions.

  • Participate in design discussions, code reviews, and documentation activities while promoting collaborative problem-solving and quality engineering practices.

  • Assist with infrastructure upgrades, platform migrations, and adoption of new technologies to improve reliability, security, and operational efficiency.

  • Other duties as assigned.

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, Finance, Mathematics, Engineering, or a related field.

  • 5+ years of software development experience with Python, Java, C#, or similar object-oriented programming languages.

  • Strong understanding and practical application of Object-Oriented Programming (OOP) concepts and design patterns.

  • Experience developing backend applications and writing automated unit tests using pytest or equivalent frameworks.

  • Hands-on experience with SQL and relational databases.

  • Experience utilizing Git or other version control systems.

  • Ability to troubleshoot and support production applications in a fast-paced environment.

  • Working knowledge of accounting principles and GAAP.

  • Strong analytical, problem-solving, and communication skills with the ability to interact effectively with financial users and stakeholders.

  • Experience working across multiple layers of the technology stack, including services, APIs, and data components.

  • Demonstrated commitment to writing high-quality, maintainable code and adhering to software engineering best practices., * Experience with both Python and Java development.

  • Knowledge of fixed-income products and financial forecasting models.

  • Experience supporting financial reporting and accounting systems.

  • Familiarity with portfolio management concepts and scenario analysis.

  • Professional certifications such as CFA, FRM, or CPA are highly desirable.

  • Experience in highly regulated or enterprise financial environments.

About the company

Accelyst is an innovative AI Consultancy that leverages a unique catalog of industry-specific Agents and leading-edge AI platforms to deliver tangible, integrated, secure, and ROI-optimized solutions. We combine deep industry and technical expertise to enable rapid deployment of innovative AI-driven capabilities that augment and automate client workflows for employees, customers, prospects, and investors.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Tagging and organizing execution scenarios with pytest markers

Florian Bruhin · WWC 2021

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:25 min

Engineering career path from embedded systems to banking

John Woods John Woods · LIVE

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · WWC 2021

Videos

See all

Related articles

See all