Browse Jobs
For Employers
Post JobLog inGet Started

Software Team Lead

appcorp
Heliopolis, Cairo
Posted 3 years ago
23Applicants for1 open position
  • 23Viewed
  • 0In Consideration
  • 22Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

  • Provides technical leadership at the architect level that is material to the success of the overall company by providing technical leadership across multiple teams and/or leads technical architecture right from design through implementation for large-scale, complex & multi-functional projects.
  • Lead technical software design, architecture, development, maintenance, and support.
  • Develop, document, and test software to ensure that the software meets the needs of end-users and achieves business goals. 
  • Ability to gather requirements and specifications from multiple partners and create an architecture to deliver the vision.
  • Responsible for the design, research, and/or development of current or future products and technologies.
  • Drives the vision for systems and structures across teams needed to support the growing business.
  • Collaborate with a diverse background of engineering, product, and operations team members to deliver the best solution for our products. 
  • Be continuously engaged as a thought leader within the Appcorp Product Development organization. 
  • Drive the decision-making process for product roadmaps in collaboration with senior engineering leadership and senior product leadership. 
  • Mentor and train engineering organization members to share your passion for software, your appreciation for engineering discipline, and your respect for the craft of software development.
  • Design and architect scalable/performant systems.
  • Have a direct impact on the company’s top-line and bottom-line performance.
  • Be hands-on coding in the development of scalable applications (50% or more of your time).
  • Designing, coding, and debugging software.
  • Recommending new technologies that can help increase productivity.
  • Supervising and overseeing the technical aspects of projects.
  • Investigating software-related complaints and making necessary adjustments to ensure optimal software performance.

Job Requirements

  • Bachelor’s degree in Computer Engineering/Computer Science or related field. 
  • 8+ years of professional experience with designing, implementing, deploying, and maintaining scalable and performant systems comprised of front-end and back-end components and services. 
  • Minimum 2 years in the same role.
  • Excellent level of knowledge of current trends and best practices in software engineering with the ability to be an advocate for organization-wide change and implementation of better processes and technologies. 
  • Excellent level of knowledge of coding standards, data structures and algorithms, and software development processes. 
  • Passion to develop elegant and cutting-edge solutions for real-world small business problems.
  • An extensive track record of leading technical projects, maintaining features in production, and solid prioritization with a customer-focused mindset.
  • Previous experience building SaaS applications in a continuous deployment environment. 
  • Deep understanding of a broad tech stack - Mobile technologies, Javascript, React, NodeJS, etc.
  • Practical experience developing in Javascript on contemporary web frameworks (React, Vue, and ExpressJS)
  • Strong practical experience developing in Java/JVM, Kotlin, Javascript, Node.js, React, PHP, MySQL, and Postgres.
  • Strong practical experience developing in HTML/HTML5, CSS/CSS3, Bootstrap, LESS, and SASS.
  • Strong practical experience using Linux commands, servers, WHM, CPanels, docker, Google Cloud, and AWS.
  • Strong practical experience using Git, Jenkins, and Kubernetes.
  • Solid understanding of CI/CD concepts and easily works with a deployment pipeline.
  • Experience with REST API development in a Service Oriented Architecture (microservices architecture).
  • Advanced knowledge of Object-Oriented Programming, Test Driven Development, Distributed Systems, and MVC, MVP, MVVM, and VIPER designs.
  • Strong analytical skills.
  • Excellent organizational and leadership skills.
  • Proven experience in software development methodologies.
  • Proven experience building complex systems.
  • The ability to multi-task.

 Soft Skills:

  • Very good command of English language 
  • Excellent problem-solving skills 
  • High communication & presentation skills, dynamic, self & quick learner, persistent and self-motivated

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSoftware Team Lead