Lead Software Engineer
WFA Digital Insight
As demand for skilled software engineers continues to rise, with a reported 25% increase in remote tech jobs in 2025, professionals are looking for roles that offer flexibility, challenge, and growth. CSC Generation's Lead Software Engineer position stands out in the current market for its emphasis on end-to-end ownership and impact. With the company's commitment to craftsmanship and design, candidates should be prepared to showcase not just their technical prowess but also their ability to drive innovation and mentorship. Before applying, it's crucial to understand the company's lean team dynamics and the expectation of moving fast while making significant decisions.
Job Description
About the Role
The Lead Software Engineer at CSC Generation is a pivotal position that requires a seasoned professional to own a service area end-to-end. This role is crucial for the company's retail platform, which is scaling across multiple brands and needs a senior engineer who can set technical direction, write production code daily, and raise the bar for the developers around them. The successful candidate will be part of a lean team, moving quickly and making decisions with full end-to-end responsibility. Reporting to the Director of Engineering, this position offers the opportunity to design approaches, contribute code, and mentor engineers while driving the roadmap from legacy replacement through new feature delivery.Day-to-day, the Lead Software Engineer will serve as the technical owner for a core area of the retail service cloud. This involves designing approaches, writing code, and mentoring engineers, all while driving the roadmap forward. The first 6-12 months will be critical, with success measured by meaningful improvements to the platform, the replacement of targeted legacy services, and the establishment of clear technical standards that the team follows without prompting.
CSC Generation prides itself on a culture of flexibility, storytelling, and opportunity, making it an attractive option for those looking to bring their style to life in a professional setting. Whether it's through onboarding or day-to-day work, the company is committed to helping its employees grow and develop their skills.
What You Will Do
- Serve as the technical owner for your area or service within the retail service cloud, setting architecture direction and maintaining quality standards.
- Design, build, and ship features, reading and writing code daily alongside the team.
- Identify and resolve technical challenges across the stack, from profiling and refactoring to scaling the platform.
- Replace legacy code and services with modern, maintainable solutions and optimize the overall stack.
- Build frameworks and reusable patterns for upcoming projects across the portfolio.
- Plan and communicate product roadmaps, triage sprint tickets, and push back on requests when technical tradeoffs demand it.
- Mentor junior engineers through code review, pairing, and hands-on problem solving.
- Help build the team by driving developer productivity and contributing to hiring decisions.
- Collaborate with cross-functional teams to ensure seamless integration of the retail service cloud.
- Stay updated with the latest technologies and trends, applying this knowledge to improve the platform and services.
What We Are Looking For
- Strong hands-on experience with TypeScript/JavaScript, React, and Node.js.
- Proficiency/production experience with API Gateway, AWS Lambda, S3, DynamoDB.
- Comfortable with IAM and CloudWatch for debugging + least-privilege design.
- Experience with Python and Django or comparable server-side frameworks.
- Track record of owning a product or service area technically - architecture decisions, code quality, and delivery outcomes.
- Demonstrated ability to mentor and elevate other engineers while remaining a significant individual contributor.
- Experience replacing or modernizing legacy systems in a production environment.
- Comfort triaging competing priorities, planning sprints, and communicating technical details to non-technical stakeholders.
- Strong opinions on code quality and engineering best practices, held loosely enough to find the best solution collaboratively.
- Experience working in a remote or distributed team environment.
Nice to Have
- Experience with retail, e-commerce, or multi-brand platform environments.
- Familiarity with cloud-native architectures and microservices patterns.
- Prior experience in a technical lead role on a small, high-output team.
- Knowledge of AI-augmented tooling and its applications in software development.
- Participation in open-source projects or personal coding projects that demonstrate skill and passion.
Benefits and Perks
- Competitive salary and benefits package.
- Paid time off policies to ensure a healthy work-life balance.
- 401(k) match to support long-term financial planning.
- Medical, dental, and vision insurance for comprehensive health coverage.
- Remote work stipend to support home office setup and productivity.
- Opportunities for professional growth and skill development.
- Access to modern frameworks, platform-scale problems, and AI-augmented tooling.
- Collaborative and dynamic work environment with a culture of flexibility and storytelling.
How to Stand Out
- Stand out with your portfolio: Make sure your portfolio showcases projects that demonstrate your ability to lead, mentor, and drive technical direction, especially in a remote setting.
- Be prepared to talk tech: Familiarize yourself with the latest technologies and trends, and be ready to discuss how you've applied them in previous roles to drive innovation.
- Highlight your mentoring skills: As a lead engineer, you'll be expected to mentor junior engineers; highlight any experience you have in this area, including code reviews and pairing.
- Understand the company culture: Research CSC Generation's culture of flexibility, storytelling, and opportunity, and be prepared to discuss how your work style and values align with theirs.
- Negotiate based on value: When discussing salary, focus on the value you bring to the role and the company, rather than just negotiating based on your current salary.
- Ask about growth opportunities: Show your enthusiasm for the role and the company by asking about opportunities for professional growth and skill development.
- Be clear about your expectations: Discuss your expectations for remote work, including communication, feedback, and collaboration, to ensure you're a good fit for the company's distributed team.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.