Senior Software Engineer
JCSI LLC
Chicago, United States of America
6 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Chicago, United States of America
Tech stack
Testing (Software)
Artificial Intelligence
Azure
C Sharp (Programming Language)
Software as a Service
Code Review
Continuous Integration
DevOps
Distributed Systems
Python
SQL Azure
Nunit
Mstest
Software Engineering
Web Application Frameworks
Azure
.NET Core
Spring Cloud
React
GIT
Vue.js
Angular
Information Technology
Playwright
Production Code
Machine Learning Operations
Api Management
Serverless Computing
Docker
Job description
We are seeking a Senior Software Engineer who combines strong technical ability with ownership, initiative, and product-minded thinking.
This role is ideal for someone who:
- Takes pride in building and owning features end-to-end
- Has seen software through the full lifecycle (build deploy maintain iterate)
- Is motivated to contribute beyond just assigned tickets
You will play a key role in developing scalable SaaS applications while collaborating closely with product and engineering leadership. This is a hands-on role with high visibility and impact., * Design, build, and maintain full-stack applications using C#, .NET Core, Angular, and Azure
- Own features end-to-end - from requirements through deployment and post-release support
- Write clean, scalable, production-ready code
- Participate in code reviews and contribute to engineering best practices
- Collaborate with product managers and cross-functional teams to deliver new features
- Contribute to feature-level design and architecture decisions
- Improve CI/CD pipelines, DevOps practices, and development workflows
- Troubleshoot and resolve issues across distributed systems
- Support high-priority development cycles when needed, * High ownership: You will be one of the key U.S.-based engineers contributing directly to the product
- Real impact: Your work will directly influence product direction and scalability
- Growth opportunity: Be part of a team scaling rapidly and building for the future
Requirements
Do you have experience in Software testing?, * Bachelor's degree in Computer Science, Engineering, or related field (or equivalent experience)
- 3-5 years of software development experience
- Strong experience with C# and .NET Core
- Experience with modern JavaScript frameworks (Angular preferred; React/Vue acceptable)
- Experience building and deploying SaaS or cloud-native applications
- Experience with Microsoft Azure, including:
- Azure Service Bus
- Azure Functions
- Azure API Management
- Azure SQL
- Experience with Docker and Kubernetes
- Familiarity with Git, CI/CD pipelines, and Azure DevOps
- Experience with testing frameworks (NUnit, MSTest, Playwright, etc.)
- Solid understanding of application/feature-level design
Preferred Qualifications
- Experience with PDF/document generation tools (Aspose, IronPDF, iTextSharp)
- Experience in tax, accounting, or financial services platforms
- Exposure to Python or AI/ML tools
- Experience in high-growth SaaS or startup environments
Benefits & conditions
Pulled from the full job description
- Paid parental leave
- Parental leave
- 401(k)
- Unlimited paid time off
- Paid holidays, * Hybrid Work Environment
- Unlimited PTO + Paid Holidays + Sick Time
- Paid Parental Leave
- Healthcare Benefits
- 401(k) Retirement Plan
- Opportunity to work on innovative SaaS products used by leading financial organizations
About the company
A rapidly growing SaaS technology company is modernizing how financial and tax documents are delivered through secure, cloud-based software solutions. Our platform supports leading institutional investors, financial organizations, and accounting firms by transforming traditionally manual workflows into a fully digital experience.
We are building a highly engaged, high-impact engineering team and are looking for individuals who want to actively contribute to product growth-not just execute tasks.