Description

 
Responsibilities:
Organize the technical aspects of a project segment or a small project.
Offer technical guidance to team members.
Contribute to the development of technical strategies.
Participate in drafting project plans.
Assist in designing systems and application programs.
Oversee project execution, ensuring quality and completion of own work while monitoring team progress.
Requirements:
Previous experience in a team leadership role is essential.
A minimum of 8 years' professional experience.
Lead and provide expertise across the company, leveraging advanced knowledge in areas such as algorithms, data structures, distributed systems, and networking.
Exhibit proficiency in automating code quality, performance, and testing processes within CI/CD.
Proficient in multiple programming languages (e.g., Java, NodeJS, Python) and various web development frameworks.
Familiarity with microservices, domain-driven design, and event-driven architecture.
Understanding of core software engineering principles, including data structures, algorithms, and OOP.
Experience working with Agile SDLC methodologies.

Education

Bachelor's degree in Computer Science