Role Overview
We are seeking a highly skilled and collaborative Lead Full-Stack Developer to drive the development of our web applications. In this role, you will be both a hands-on developer and a technical leader, managing a team of engineers to deliver high-quality, scalable, and user-centric software.
You will own the technical roadmap for your product area, making critical architecture decisions across both the front-end and back-end ecosystems, while fostering a culture of engineering excellence through mentorship and code reviews.
Key Responsibilities
- Technical Leadership: Lead an agile team of developers, guiding sprint planning, task estimation, code reviews, and technical design sessions.
- Full-Stack Development: Architect, develop, and maintain robust front-end user interfaces and scalable back-end services (approx. 60% hands-on coding, 40% architecture/leadership).
- Architecture & Integration: Design secure, efficient RESTful APIs or GraphQL endpoints, and optimize data schemas for relational and non-relational databases.
- DevOps & Delivery: Oversee automated testing, continuous integration, and continuous deployment (CI/CD) pipelines to ensure seamless software delivery.
- Performance & Security: Identify system bottlenecks, optimize application performance for maximum speed and scalability, and implement web security best practices (OWASP Top 10).
- Mentorship: Coach and mentor junior and mid-level developers, supporting their professional growth and establishing best practices across the team.
Required Qualifications & Skills
- Experience: 7+ years of professional software development experience, with at least 2 years in a technical lead or mentoring capacity.
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related technical field (or equivalent practical experience).
- Front-End Expertise: Deep proficiency in JavaScript/TypeScript and modern front-end frameworks—specifically React.js, Angular, or Vue.js—along with HTML5, CSS3, and responsive design.
- Back-End Expertise: Strong experience with back-end technologies such as Node.js, Python (Django/FastAPI), Java (Spring Boot), or .NET.
- Database & Caching: Proven experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
- Cloud & DevOps: Familiarity with cloud infrastructure (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes).