Description

  • We are seeking a highly skilled and motivated Lead Software Engineer to join our team.
  • The successful candidate will be responsible for leading a team of software engineers to deliver high-quality software solutions.
  • This role involves managing the complete software development process from conception to deployment, maintaining and upgrading the software following deployment, and managing the day-to-day activities of the software team in a high-energy environment.
  • The Lead Software Engineer will also work closely with other departments to ensure software solutions meet the company's business needs and goals.

Responsibilities:

  • Lead a team of software engineers in designing, developing, testing, and maintaining software solutions.
  • Collaborate with other teams to understand requirements and translate them into technical specifications.
  • Ensure the quality of the software through code reviews, maintaining documentation, and rigorous testing.
  • Mentor junior team members, fostering a culture of continuous learning and improvement.

Required Skills

  • Proficiency in Python: The candidate must have a strong understanding and experience in Python programming language, including both front-end and back-end development.
  • Expertise in ETL: The candidate should have a deep understanding of Extract, Transform, Load (ETL) processes and should be able to design, build, and maintain ETL pipelines.
  • Leadership: The candidate should have proven experience in leading a team of software engineers, with strong interpersonal and communication skills.
  • The candidate must have a bachelor’s degree in computer science, Software Engineering, or a related field. A Master's degree is preferred.

Preferred Skills:

  • AWS: Experience with Amazon Web Services (AWS) is highly desirable.
  • Java: Knowledge of Java programming language can be an added advantage.
  • SQL: Proficiency in SQL can be beneficial.
  • Knowledge of Agile methodologies: Familiarity with Agile software development methodologies can be a plus.
  • DevOps: Experience with DevOps practices and tools can be beneficial.
  • Machine Learning: Knowledge of machine learning algorithms and their implementation can be an added advantage.
  • Data Analysis: Proficiency in data analysis can be beneficial.
  • Docker: Experience with Docker or similar containerization technologies can be a plus.
  • Microservices: Knowledge of designing and implementing microservices can be an added advantage.
  • RESTful APIs: Experience with RESTful APIs can be beneficial

Education

Any Gradute