
Lead Software Engineer
SalesAi
full-time
Posted on:
Location Type: Remote
Location: Illinois • Ohio • United States
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Be a Primary Individual Contributor
- Most of your time will be spent designing, building, and shipping production code in Java Spring Boot and Next.js + Zustand (TypeScript).
- Own complex features end to end—from data modeling and service logic to API design and frontend integration.
- Make pragmatic architectural decisions that balance performance, scalability, and maintainability.
- Lead by Example in Code Quality and Design
- Consistently model clean code practices, effective design patterns, and thoughtful system design in day-to-day work.
- Set the technical bar through high-quality pull requests, tests, and documentation rather than mandates.
- Drive improvements through refactoring and incremental architectural enhancements.
- Pair, Coach, and Mentor Engineers
- Dedicate time each week to pair programming, design reviews, and hands-on problem solving with other engineers.
- Coach team members on Spring Boot, TypeScript, API design, and cloud architecture through real work—not abstract guidance.
- Provide actionable feedback that helps engineers improve code quality, ownership, and confidence.
- Own APIs and Frontend Integration
- Design and maintain APIs using OpenAPI specifications, ensuring consistency and usability.
- Actively work with frontend engineers to integrate APIs into Next.js applications, addressing performance, error handling, and UX considerations.
- Guide API versioning and backward compatibility through practical implementation.
- Drive Performance, Reliability, and Delivery
- Actively profile, optimize, and scale services and web applications in cloud environments.
- Participate directly in on-call rotations, incident response, and root-cause analysis.
- Improve CI/CD workflows, observability, and deployment practices through hands-on contributions.
Requirements
- Bachelor's or Master’s degree in Computer Science, Engineering, or related field.
- 8+ years of experience in software development and as a software team lead engineer.
- Proficiency in programming languages such as Java, React, and JavaScript/TypeScript.
- Experience with cloud platforms (ideally GCP) and microservices or modular monolithic architecture.
- Strong understanding of AI/ML concepts, APIs, and data engineering.
- Knowledge of database management systems (SQL, NoSQL), data modeling, and data system scalability principles.
- Experience with Agile methodologies and development tools like Jira, Git, and CI/CD pipelines.
- Excellent problem-solving skills and ability to work in a fast-paced environment.
Benefits
- Flexible (Unlimited) PTO
- 10 Paid Holidays – Plus regular company-sponsored events.
- Affordable Medical, Dental & Vision Insurance
- Employer-Paid Life Insurance
- 401(k) with 4% Match
- Award-Winning Culture – Voted a Top Culture Company in Indianapolis across multiple categories.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootNext.jsZustandTypeScriptAPI designcloud architecturedata modelingSQLNoSQL
Soft Skills
problem-solvingmentoringcoachingleadershipcommunicationcollaborationcode qualitydesign patternsperformance optimizationscalability
Certifications
Bachelor's degree in Computer ScienceMaster’s degree in Computer ScienceEngineering degree