back_arrow
Lead Software Engineer - remote
back_arrow
Lead Software Engine....
back_arrow Lead Software Engineer - remote

Lead Software Engineer - remote

6 - 7 years
EGP 4000 - 6000
1 Vacancy

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Job Saved Save This Job Save This Job
Job Applicants : No applicants

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Lead Software Engineer - remote

Job Description

Req ID : 1089511

Job Description

Duties & Responsibilities

  • Design and develop software services and components.
  • Build reusable code and libraries for future use.
  • Execute full software development lifecycle.
  • Manage and contribute to the product infrastructure.
  • Optimize application for maximum speed and scalability.
  • Design and implement data storage solutions.
  • Implement security and data protection.
  • Develop software verification plans and quality assurance procedures.
  • Document and maintain software functionality.
  • Deploy programs and evaluate user feedback.
  • Develop tools and applications by producing clean, efficient code.
  • Automate tasks through appropriate tools and scripting.
  • Developing new features, APIs and epics.
  • Lead a team of 5+ Software Engineers.
  • Write reusable, testable, and efficient code.
  • Maintain current backend code.
  • Work directly with QA and Product team to achieve high-quality output.

Job Requirements

  • Bachelor degree in Computer Science or any related discipline is aMUST.
  • 6+ years of experience in Software Industry (Product based Start-Ups).
  • Experience in Data Modeling and Database Design Experience.
  • Working experience in at least one of a back-end programming language (Java, Kotlin, Python, JavaScript, Go, Scala, C+).
  • Knowledge of at least one of the scripting languages (Python, Shell, JavaScript, Ruby).
  • Exprience with any non-relational data store(MongoDB, DynamoDB, Cassandra, ..).
  • Experience with any messaging systems (Kafka, RabbitMQ, SQS, …).
  • Proficient understanding of code versioning tools, Git.
  • Familiar with container-based development/deployments.
  • Strong knowledge of OOP.
  • Strong knowledge of Design Patterns.
  • Strong knowledge of Computer Science fundamentals
  • Experience within an Agile Scrum team.
  • Passionate about creating clean, highly maintainable, and structured code, supported by unit and integration tests.
  • System Design, Design patterns & Software Architecture.
  • Exceptional Skills at identifying the source of bugs, know how to dig into the code that may be causing the outstanding issue, and work to resolve any issues that come up.

Nice to HAVE

  • Experience with multiple programming languages.
  • Experience with GraphQL.
  • Microservice architecture experience.
  • Experience with Cloud Providers (AWS, Azure, Google Cloud).
  • User Authentication and user Authorization between multiple systems, servers, and environments.
  • Good understanding of containerized applications and container tools such as Docker, Kubernetes.
  • Familiar with automatic building and deployment with tools like Jenkins, Github actions, bitbucket Pipeline.
  • Experience with multi-tiered distributed systems, web services, APIs, relational and NoSQL databases.

Company Industry

IT - Software Services

Department / Functional Area

Telecom Engineering / Communications Engineering

Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.

About Company

Information Technology & Services

Not Mentioned

Not Mentioned

GoTrah is a Startup Studio. A new investment model that adds more than just cash. GoTrah’s process uses a hands-on approach to drive ideas through the most difficult part of a start-up’s life cycle, using a skilled and well-experienced team, resources, and a solid validation process, with the goal to spin out startups and support its growth with a dedicated team.