Senior Software Engineer
Location
Illinois
Posted
7 days ago
Salary
$108.1K - $129.5K / year
Seniority
Senior
Job Description
Senior Software Engineer
CCC Intelligent Solutions
• Sr. Software Engineers for various and unanticipated worksites throughout the U.S. (HQ: Chicago, IL). • Analyze, research, develop and test software applications. • Research and correct complex defects. • Research technical solutions to business problems. • Participate in and lead functional and technical specification reviews. • Participate in creating and executing integration level test plans. • Develop detailed technical analysis and design specifications based on functional requirements.
Job Requirements
- Bachelor’s degree in Computer Science/Engineering or Information Systems/Technology or any Engineering field
- 3 years of experience as a Software Engineer/Developer or with software development required
- Software development experience with Java, J2EE, JQuery, SQL, Spring, SpringBoot, Javascript (Bootstrap, React JS), JSON, SVN, REST services, Microservices; Unix/Linux, Tomcat, Agile methodology, XSS, JDBC, EJB, XML, JAXB, AJAX, Log4j, Eclipse/IntelliJ, SOAP UI, Postman, JUnit, Maven/Gradle, JBoss, Docker, Kubernetes, Jira, GIT CI/CD; design patterns (GoF, JEE); Active MQ or Kafka, AWS.
Benefits
- 401K Match
- Paid time off
- Annual Incentive Plan
- Performance Bonus
- Comprehensive health insurance
- Adoption Assistance
- Tuition Reimbursement
- Wellness Programs
- Stock Purchase Plan options
- Employee Resource Groups
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Full Stack Developer
SMB TeamThe nation’s #1 law firm growth company whose mission is to 2X 10,000 law firms through marketing, software & coaching.
• Build & Maintain AI Workforce Pro • Develop new features, fix bugs, and maintain stability of the AI Workforce Pro platform • Integrate updates from the upstream open-source fork safely without breaking existing functionality • Collaborate with the Technology team to evaluate new UI/UX approaches as the AI landscape evolves • Complete cleanup and stabilization of the AI XDR product in preparation for launch • Ensure code quality, documentation, and deployment pipelines meet launch standards • Build and maintain internal tools and automations that support SMB Team operations • Collaborate with other teams to scope, design, and ship technology solutions for internal needs and external client-facing products • Write clean, well-documented, maintainable code and participate in peer code reviews • Contribute to engineering documentation, technical runbooks, and shared development standards • Proactively identify and flag technical debt, scope risks, and blockers • Development & maintenance of CI/CD pipeline including buildout of preproduction environments • Work closely with the Director of Technology Operations on sprint planning and project prioritization • Surface technical constraints early in the product development process to inform product decisions • Enable leadership to focus on product management and product owner responsibilities by executing reliably and autonomously on engineering tasks
• Own problems end-to-end • Work on hard problems with no existing answers • Collaborate with a team of engineers that are architects or leads
Staff Software Engineer (Guarded Containers)
ChainguardMaking the software supply chain secure by default.
Role Description The successful candidate will be part of our Containers team, whose mission is to develop new features for our customers, build and improve tooling and infrastructure, and maintain product quality standards for our core product – Chainguard Images. As a Staff Engineer, you'll own critical, technically complex areas of our stack, shape long-term technical direction, and drive outcomes that extend beyond your immediate team. You'll collaborate closely with team members, guide technical decisions, and promote a culture of excellence. - Collaborate with teammates and cross-functional teams to design innovative services and features that enhance the core product, making it more compelling and valuable. - Develop robust tools and services to continue to improve our image build system as it scales. - Own high-impact, deeply technical components of the Chainguard stack, serving as the subject matter expert in those areas. - Participate in long-term planning and roadmap discussions, helping identify the key problems the team needs to solve and ensuring they get solved. - Mentor engineers and raise the bar for engineering quality across the organization. Qualifications - Bachelor's degree or equivalent practical experience. - 10+ years of experience in software development, data structures, algorithms, compilers, Makefiles, and toolchains. - Expertise with containers, container registries, Docker, Kubernetes and its greater ecosystem. - Experience with Terraform or other Infrastructure as Code, and proficiency in creating modules and organizing resources logically for reuse. - Experience writing services or tools in Go. - Strong communication skills, proficiency in English, ability to work autonomously, take initiative, and seek help proactively when necessary. Requirements - Author and/or contributor to open-source projects (nice to have). Benefits - Flexible & Remote-First Culture: Work remotely with team meetup opportunities, bi-annual destination summits, and a monthly stipend for coworking spaces, phone and internet costs. - Our Approach to Equity: Receive stock options upon hire and promotion. Plus, you can participate in secondary offerings and have 10 years to exercise your options. - 100% Covered Health Insurance: We cover 100% of your health, vision and dental insurance premiums for you and your dependents. - ∞ Flexible Time Off: Take the time you need – to do our best work, we need to recharge and reset. - 18 Weeks Paid Parental Leave: We offer 18 weeks for birthing parents and 12 weeks for non-birthing parents.
• Design, develop, and maintain enterprise-grade applications using C#, ASP.NET, Azure, and modern web technologies. • Create detailed software implementation designs, architecture documentation, and technical specifications. • Develop AI-enabled product features, including intelligent workflows, recommendation systems, automation, natural language interactions, and integrations with AI platforms and APIs. • Build scalable and maintainable web applications and backend services. • Design, develop, and consume RESTful APIs and work with JSON/XML data structures. • Develop solutions that support distributed architectures and asynchronous processing. • Implement machine learning-powered features using proprietary business data and customer datasets. • Follow Test-Driven Development (TDD) practices and create comprehensive unit tests. • Write clean, maintainable, and well-documented code. • Participate in peer code reviews and implement feedback to maintain high engineering standards. • Ensure software meets quality, security, performance, and usability requirements. • Apply software design patterns and architectural best practices, including MVC and MVVM. • Participate in technical planning sessions and provide effort estimates for development initiatives. • Contribute to architecture reviews and implementation planning discussions. • Create and maintain technical artifacts including architecture diagrams, database schemas, entity relationship diagrams, and sequence diagrams. • Help guide technical decisions related to AI architecture, software scalability, and system integrations. • Evaluate AI technologies and recommend appropriate solutions based on product requirements. • Design, build, and implement AI-powered features using Large Language Models (LLMs), machine learning models, and Agentic AI concepts. • Collaborate with Product and Design teams to identify opportunities where AI can improve user workflows and customer outcomes. • Train, integrate, and optimize machine learning solutions using proprietary datasets and business-specific data. • Design reliable, explainable, and scalable AI-driven experiences within commercial software products. • Understand the strengths, limitations, and practical applications of AI technologies and apply them appropriately. • Participate in Agile planning, sprint reviews, and implementation review sessions. • Demonstrate completed work to stakeholders and gather feedback. • Collaborate with Product, QA, Design, and Engineering teams to ensure successful product delivery. • Support software packaging, deployment, and release management processes.




