Lead Software Developer (The Code Commander)
Unreal Gigs
San Francisco, california
Job Details
Full-time
Full Job Description
Introduction:
Are you a skilled software developer with leadership experience and a passion for creating innovative solutions? Do you thrive in environments where you can mentor teams, drive projects, and design cutting-edge software? If you’re ready to take your development expertise to the next level by leading both technically and strategically, then our client has the perfect role for you. We’re looking for a Lead Software Developer (aka The Code Commander) to guide development teams, architect software solutions, and ensure the successful delivery of high-quality products.
As a Lead Software Developer at our client, you’ll take ownership of key technical initiatives, mentor a team of talented developers, and work closely with cross-functional teams to deliver exceptional software products. This role isn’t just about writing code—it’s about driving the technical vision, setting best practices, and ensuring that projects are executed with excellence.
Key Responsibilities:
- Technical Leadership:
- Lead a team of developers in designing, coding, and delivering high-quality software solutions. You’ll set the technical direction, guide architecture decisions, and ensure the development of scalable, maintainable, and efficient code.
- Take ownership of full development lifecycles, managing projects from concept to deployment. You’ll work closely with product managers and other stakeholders to set timelines, define deliverables, and ensure projects are delivered on time and within scope.
- Mentor and support junior and mid-level developers, providing guidance on best practices, code reviews, and career development. You’ll foster a culture of collaboration, continuous improvement, and technical excellence within the team.
- While leading the team, you’ll still have plenty of opportunities to get your hands dirty by writing code, troubleshooting issues, and optimizing systems. You’ll balance leadership with hands-on technical work to ensure that the team delivers high-quality software.
- Establish and enforce coding standards, development methodologies, and best practices within the team. You’ll ensure that the codebase is clean, well-organized, and easy to maintain, and that all code adheres to best-in-class security and performance standards.
- Collaborate closely with product managers, designers, and QA teams to translate business requirements into technical solutions. You’ll play a key role in shaping the product vision and ensuring that the engineering team is aligned with broader company goals.
- Identify and address performance bottlenecks, scalability challenges, and security vulnerabilities. You’ll ensure that applications are optimized for performance, reliability, and scalability to meet user and business needs.
Requirements
Required Skills:
- Software Development Expertise: Extensive experience in one or more programming languages (e.g., Java, Python, JavaScript, C#) with a strong understanding of full-stack development. You’re skilled at both backend and frontend development, as well as designing APIs and working with databases.
- Leadership and Team Development: Proven experience leading development teams and managing projects. You excel at mentoring developers, fostering collaboration, and ensuring technical excellence within the team.
- Software Architecture and Design: Strong knowledge of software architecture, including microservices, distributed systems, and cloud-based solutions. You’re skilled at designing scalable, maintainable, and efficient systems that meet business goals.
- Problem-Solving Abilities: Excellent problem-solving skills with the ability to diagnose and resolve complex technical issues. You thrive on finding creative solutions to challenging technical problems.
- DevOps and CI/CD: Familiarity with modern DevOps practices, including continuous integration, continuous delivery (CI/CD), containerization (Docker, Kubernetes), and cloud infrastructure (AWS, Azure, GCP).
Educational Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field. Equivalent experience in software development with a proven track record of technical leadership is also valued.
- Certifications or additional coursework in software development, cloud computing, or system architecture are a plus.
Experience Requirements:
- 5+ years of experience in software development, with a focus on full-stack development and technical leadership. You’ve worked on production-level applications and have experience leading teams in delivering high-quality software.
- Proven success in designing and building large-scale applications, with a deep understanding of system architecture, performance optimization, and security best practices.
- Experience with modern development frameworks like React, Angular, Node.js, Django, or .NET, and familiarity with cloud services (AWS, Azure, GCP).
Benefits
- Health and Wellness: Comprehensive medical, dental, and vision insurance plans with low co-pays and premiums.
- Paid Time Off: Competitive vacation, sick leave, and 20 paid holidays per year.
- Work-Life Balance: Flexible work schedules and telecommuting options.
- Professional Development: Opportunities for training, certification reimbursement, and career advancement programs.
- Wellness Programs: Access to wellness programs, including gym memberships, health screenings, and mental health resources.
- Life and Disability Insurance: Life insurance and short-term/long-term disability coverage.
- Employee Assistance Program (EAP): Confidential counseling and support services for personal and professional challenges.
- Tuition Reimbursement: Financial assistance for continuing education and professional development.
- Community Engagement: Opportunities to participate in community service and volunteer activities.
- Recognition Programs: Employee recognition programs to celebrate achievements and milestones.