Description

Job Description:

 

Should have Blazor & Xunit in recent project.

Summary

OneStream Software is a leading provider of Corporate Performance Management (CPM) solutions, offering a unified platform for financial planning, consolidation, reporting and analytics. We are seeking a talented and motivated Senior Software Engineer to join our dynamic team. As a Senior Software Engineer at OneStream Software, you will play a vital role in designing, developing, and implementing innovative software solutions that empower our clients to optimize their financial processes and drive business success.

Primary Duties and Responsibilities:

Integrate data storage solutions.
Ensure the best possible performance, quality, and responsiveness of applications.
Identify bottlenecks and bugs, devise solutions to mitigate and address these issues.
Help maintain code quality, organization, and automatization.
Analyze and refactor inherited code, apply standards, separation of concerns.
Participate and contribute to design discussions and planning.
Mentor Software Engineer team members regarding source code management process, system setup, environment access.
Ability to enhance the QA process and create framework of the unit tests.(Xunit)
Ability to use, manage and optimize relational database systems.
Work on technology migrations for legacy solutions, create new solutions, team member with mentorship.
Participates in requirements discussions to get clear understanding of user flows and patterns of consuming/using the features being implemented
Collaborate with cross-functional teams, including product managers, architects, and quality assurance to gather and analyze software requirements.
Design and develop high-quality, scalable, and maintainable software solutions using cutting-edge technologies and best practices.
Write clean, efficient, and well documented code that adheres to industry standards, OneStream defined patterns and guidelines.
Perform unit testing, debugging, and troubleshooting to ensure software functionality and reliability.
Collaborate with the quality assurance team to ensure proper testing of software applications and resolve any identified issues.
Other ad hoc duties as assigned by leadership.
Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions.

Competencies:

Demonstrate curiosity in learning how customers use the platform features.

Supervisory Responsibility:

This position has no supervisory responsibilities.

Required Education and Experience:

Bachelor’s Degree in Computer Science, Computer Information Systems, Software Development, Electrical Engineering. Mathematics, Physics or equivalent technical discipline experience.
5+ years of developing and industry experience with large scale distributed systems, multi-threading, and object-oriented programming and building/consuming REST services.
Proficient in language frameworks such as: C#, VB.NET, .NET, Core, ASP.NET, Blazor.
Experience accessing Cloud areas to locate needed information to achieve development tasks (VMs, KeyVaults, SQL, Storage, etc.).
Experience using SQL Management Studio, SQL Queries for data retrieval, Joins, aliasing, connections.
Understands the capability/value being delivered to the end users for all stories and features. Ensures it is reflected in the acceptance criteria for all user stories.
Understanding of IIS Management, websites, services, application pools, configuration.
Strong problem solving and analytical skills, with the ability to quickly grasp complex technical concepts and troubleshoot software issues.
Excellent communication and collaboration skills, with the ability to work effectively in a team environment and communicate technical concepts to non-technical stakeholders.
Experience in the finance or accounting domain is a plus.

Education

Bachelor’s Degree in Computer Science