Sr. Software Engineer
CCC Intelligent Solutions · Chicago, IL · 3 days ago
RemoteRemoteEngineeringFull-time
Salary Range
Salary range is: $106,277.25 - $145,000.00
The Role
The RoleAs a Senior Software Engineer at CCC, you’ll play a key role in building and supporting scalable SaaS and customer-facing web applications that help evolve our products and platforms.
Key Responsibilities
- Translate business and functional requirements into scalable software designs and technical solutions.
- Design, develop, test, and maintain applications using C#, SQL, REST APIs, and TypeScript.
- Independently deliver software features and enhancements with minimal supervision.
- Analyze requirements, evaluate alternatives, and recommend appropriate technical approaches.
- Troubleshoot and resolve production issues, application defects, and customer-reported concerns.
- Analyze logs, monitoring tools, and application performance metrics to diagnose and resolve system issues.
- Participate in code reviews and promote adherence to engineering standards and best practices.
- Collaborate with Product Managers, Architects, Quality Engineers, and other software engineers throughout the development lifecycle.
- Contribute to application design discussions and provide input on architecture, performance, scalability, and maintainability.
- Provide technical guidance and knowledge sharing to junior engineers.
- Continuously improve software quality, reliability, and operational efficiency.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical field.
- 5+ years of professional software development experience.
- Experience designing and developing business applications using object-oriented programming principles.
- Strong proficiency in C# and SQL.
- Experience designing and building RESTful APIs and service-oriented applications.
- Experience developing web applications using TypeScript, JavaScript, or similar front-end technologies.
- Strong understanding of software design patterns and scalable application development.
- Experience troubleshooting, debugging, and supporting production applications.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently while collaborating effectively within a cross-functional team.
Preferred Qualifications
- Experience building SaaS or customer-facing web applications.
- Experience working in cloud-based environments.
- Understanding of relational database design, optimization, and performance tuning.
- Experience with application monitoring, observability, and logging frameworks.
- Experience working within Agile development teams.
- Strong understanding of data structures, algorithms, and software engineering fundamentals.
- Demonstrated passion for technology, continuous learning, and delivering customer-focused solutions.