Job Description:
- Define and design the overall system architecture, including making key technical decisions across frontend and backend development.
- Lead and facilitate sprint planning, technical grooming sessions, and code reviews to ensure high-quality deliverables and strong team alignment.
- Ensure clean, maintainable technical documentation and enforce consistent coding standards across the team.
- Manage timelines and identify technical risks throughout the development lifecycle to ensure timely and reliable delivery.
- Act as a bridge between engineering and non-technical stakeholders (e.g., product, QA, and business teams) to ensure alignment and clear communication.
- Serve as the primary escalation point for complex technical issues and critical blockers, ensuring quick resolution with minimal impact on delivery.
- Play an active role in recruitment, onboarding, mentoring, and performance evaluation of engineering team members.
- Provide continuous guidance and mentorship to the team on software development best practices.
Requirements:
- Bachelor's degree in Information Systems, Information Technology, or a related field.
- 5+ years of experience in software development, with 1-2 years in a leadership role.
- Strong expertise in system architecture (monolith, microservices, event-driven).
- Proficient in at least one tech stack (Backend, Frontend, or Mobile).
- Experience with DevOps practices, CI/CD, and containerization (Docker, Kubernetes).
- Experience in building scalable systems, databases, and APIs.
- Understanding of security, performance optimization, and testing.
- Familiar with cloud platforms (AWS/GCP/Azure) and observability tools.
- Strong communication, leadership, and cross-functional collaboration skills.
- Experience with Agile methodologies (Scrum/Kanban).
- Hands-on experience with Python, including building scalable services, automation, or data processing solutions.