Software Engineer - IAM
Location: Remote, USA
Employment Type: Full-Time
Compensation: $104,000 to $149,000(Range applies to US candidates only) + Benefits/Variable Comp/Equity - Range may vary based on experience.
Benefits Offered: Vision, Medical, Life, Dental, 401K
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. For this role, a Senior Software Engineer will play a vital role in designing, developing, and implementing our Identity Access Management strategy along with like-minded and skilled architects and software engineers, empowering our clients to optimize their financial processes and drive business success.
Primary Duties and Responsibilities
- Design, develop, and maintain .NET applications with a focus on Identity and Access Management solutions.
- Implement and manage Identity and Access Management frameworks, including authentication, authorization, and user management.
- Collaborate with cross-functional teams to integrate Identity and Access Management solutions into existing and new applications.
- Ensure the security and scalability of Identity and Access Management systems.
- Troubleshoot and resolve complex technical issues related to Identity and Access Management.
- Stay updated with the latest trends and best practices in Identity and Access Management and .NET development.
- Participate and contribute to design discussions and planning.
- Mentor Software Engineer team members regarding source code management processes, system setup, environment access.
- Ability to enhance the QA process and create framework for the unit tests.
- Ability to use, manage and optimize relational database systems.
- Work on technology migrations for legacy solutions, create new solutions, team members 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.
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, Key Vaults, 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.
- Ability to take a proactive approach to identifying and mitigating security risks and vulnerabilities.
- Demonstrated experience working with various application types including ASP.NET Core MVC, Web API, WPF and WinForms.
- Proficiency developing and working with REST APIs.
Preferred Education and Experience
- Firm grasp of the fundamentals of authentication and authorization including multi-factor authentication, conditional access and single sign-on
- Knowledge of authentication and authorization protocols including OpenID Connect, OAuth2 and SAML
- Good understanding of security principles like Zero Trust, Least Privilege and Defense in depth
- Hands-on experience with token-based authentication
- Knowledge of authorization principles like RBAC / ABAC and their implementations
- Understanding of cryptographic protocols, digital certificates, encryption standards such as X.509, Transport Layer Security (TLS) and Advanced Encryption Standard (AES)
- Experience with external identity providers like Okta, Microsoft Entra, Ping or Equivalent
- A continuous improvement mindset including staying up to date with the latest identity and access management trends and technologies to drive innovation within the organization
- Experience with infrastructure-related concerns including containerization with Docker, GitOps, Azure services, CLI tooling, etc.
- 1-2 Azure Certifications
Knowledge, Skills, and Abilities
- Define, refine, support, and follow established processes.
- Thrive in a dynamic, fast paced environment.
- Takes initiative to learn new technologies and testing techniques to share with the organization.
- Proactively takes on new tasks and assignments beyond individual team-based expectations.
- Proactively communicates ideas, issues, risks and status.
Who We Are
OneStream is how today’s Finance teams can go beyond just reporting on the past and Take Finance Further™ by steering the business to the future. It’s the only enterprise finance platform that unifies financial and operational data, embeds AI for better decisions and productivity, and empowers the CFO to become a critical driver of business strategy and execution. Our vision is to be the operating system for modern finance, digitizing core financial functions and empowering the CFO to become a critical driver of business strategy. To learn more visit www.onestream.com.
Why Join The OneStream Team
- Transparency around corporate structure, salary, and benefits
- Core value of customer success
- Variety of project work (not industry-specific)
- Strong culture and camaraderie
- Multiple training opportunities
Benefits at OneStream
OneStream employees are passionate, hardworking individuals who go above and beyond to keep our customers happy and follow through on our mission statement. They consistently deliver the best and in turn, we make every effort to keep them cared for and happy. A sample of the benefits we provide are:
- Excellent Medical Plan
- Dental & Vision Insurance
- Life Insurance
- Short & Long Term Disability
- Vacation Time
- Paid Holidays
- Professional Development
- Retirement Plan
All candidates must be legally authorized to work for any company in the country where this position is located without sponsorship.
OneStream is an Equal Opportunity Employer.