Lead Software Engineer - Full Stack
Role details
Job location
Tech stack
Job description
Codal is searching for a Tech Lead to perform various architectural tasks and provide technical leadership. To ensure success, you should have experience leading a team of 4-6 engineers, plus extensive experience with designing architectures and web applications, ensuring the team delivers robust, scalable and secure solutions. This role involves hands-on coding and maintaining high quality and standards across the full stack to deliver high-performance technologies.
- Architectural Vision: Design and lead the implementation of system architectures, including both scalable microservices and well-structured monolithic solutions, tailored to project requirements.
- Backend & API Mastery: Establish and enforce best practices for backend development, focusing on robust API design (REST/GraphQL), security protocols (OAuth/JWT), and comprehensive technical documentation.
- Data Strategy: Define and manage the overall data persistence strategy, covering relational databases (PostgreSQL), NoSQL solutions (MongoDB), and high-performance caching layers (Redis).
- Infrastructure & DevOps Collaboration: Partner with the DevOps team on critical infrastructure management, including CI/CD pipeline optimization, containerization (Docker/Kubernetes), and effective utilization of AWS/Azure cloud services.
- Performance Optimization: Proactively identify and resolve performance bottlenecks within the backend stack, driving optimizations to enhance system latency and throughput.
- Mentorship & Quality Assurance: Elevate team capabilities through deep-dive code reviews, providing constructive feedback focused on security, maintainability, and architectural soundness.
Requirements
Do you have experience in Providing code feedback?, Do you have a Bachelor's degree?, * Experience: Ideally 6+ years of relevant experience in hands-on full-stack development and technical leadership.
- Architecture: Provide technical design architecture for implementing complex web applications and scalable backend systems.
- Mentorship: Conduct code reviews and provide technical guidance to team members to ensure best practices.
- Standards: Establish and maintain high standards of code quality, performance, and security across all project deliverables.
- Tech Stack: 3+ years of deep expertise in technologies including Node.js, React, JavaScript/TypeScript, Python, and modern frontend & CMS frameworks.
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field.
- DevOps & Cloud: Experience with Docker, Kubernetes, AWS/Azure/GCP, and CI/CD pipelines.
- Data Systems: Expertise in software architecture, database systems (BigQuery/SQL/NoSQL), and cloud-native applications.
- Soft Skills: Strong communication, leadership, and Agile methodology skills.
- Execution: Demonstrated ability in delivery, scalability, and solving complex technical challenges., * 3+ years of engineering lead experience, managing a team of 4 to 6 people
- Must have good logical & programming skills for at least one language like NodeJS/Python
- Good track record in terms of finding slow code & vulnerabilities during code review
- Has delivered enterprise-level projects
- Must have active hands-on experience alongside a leading team of engineers
- Comfortable with leading a team of five
Benefits & conditions
Pulled from the full job description
- 401(k) 4% Match
- Health insurance
- 401(k) matching
- Vision insurance
- Dental insurance
- Happy hour