We are seeking a Lead Software Engineer to provide technical leadership, guide the software development team, and take responsibility for designing and implementing high-quality software architectures. This role involves mentoring team members, managing projects, developing technical strategies, and participating in key decision-making, playing a pivotal role in the company’s growth.
Job Description
Key Responsibilities
- • Design software architectures and select appropriate technology stacks
- • Lead and mentor the development team, ensuring quality through code reviews
- • Manage project schedules and allocate tasks within the team
- • Research and evaluate new technologies, and develop technical roadmaps
- • Drive resolution of complex problems and performance optimization
- • Collaborate with other departments (Product, QA, Operations, etc.) to establish efficient development processes
- • Establish and promote development standards and best practices
Requirements
- • Bachelor’s degree in Computer Science or a related field, or equivalent experience
- • 7+ years of software development experience, including 2+ years in a team leadership role
- • Experience designing and operating large-scale services
- • Proficiency in object-oriented design and design patterns
- • Experience with RESTful API design and microservices architecture
- • Hands-on experience in building and operating CI/CD pipelines
- • Excellent communication and leadership skills