Technical Lead Software Development

IT Max Global

The Technical Lead will play a pivotal role within the development team, balancing hands-on coding with leadership responsibilities. They will be analyzing complex requirements, coordinating, and mentoring a team of developers, developing solution architecture, evaluating best technologies depending on projects, identifying risks, and reviewing timelines and deliverables while properly always coordinating with the Software Development Director. They should also be able to develop high-quality/performance scalable applications and be comfortable working on telecommunication systems implementation and integration.

This role demands a comprehensive skill set encompassing technical proficiency, project management acumen, and adept team leadership capabilities, all aimed at ensuring the smooth functioning of technical operations and the successful delivery of software projects.

  • Actively engaging in hands-on coding activities while also providing leadership and guidance to the development team (design, coding, troubleshooting, work breakdown, work estimation, refactor strategies, automated testing).
  • Providing regular updates on project progress, challenges, and resource requirements to the HOD.
  • Demonstrating strong project management skills, including the ability to analyze complex requirements, evaluate timelines and deliverables, identify risks, and proactively address challenges to minimize the impact on project timelines and deliverables.
  • Developing the components of different levels of complexity.
  • Developing various web-based architectures and frameworks.
  • Contributing to an Agile team that solves complex challenges
  • Maintaining an existing codebase
  • Supporting market leading Value-Added Services platforms to ensure very high levels of service delivery and availability
  • Continuing to expand the capacity of the system to keep up with rapid growth.
  • Developing and maintaining solution architecture for software projects, ensuring scalability, security, and performance.
  • Ensuring the development of high-quality, secure, scalable, and performant solutions tailored to the telecommunications industry requirements.
  • Continuing to develop technical and professional expertise through formal learning and experience on the diverse components of the overall solution.
  • Stay abreast of emerging technologies and tools, advising on potential implementations.
  • Performing other duties as assigned.

Desired Candidate Profile

Education

  • Bachelor's degree Computer Engineering, Software Engineering, Computer Science, or other related fields

Experience

  • 10+ years as a software developer with strong expertise in Java and .NET technologies, demonstrated experience working with multiple programming languages (C, C++, C#, Python), operating systems, and development environments. 7+ years of experience with Kubernetes, Docker, and/or cloud deployment technologies.
  • Solid experience with Object-Oriented Programming, design patterns, and MVC
  • Knowledge of HTML5, CSS, and JavaScript frameworks such as React, AngularJS, and Bootstrap.
  • Analyze, design, develop, as well as implement RESTful services and APIs.
  • In-depth experience with microservices architecture & strong knowledge of all layers of cellular network infrastructure elements
  • Very good experience with SQL, relational databases, and non-relational databases
  • Proficiency in Elasticsearch query DSL, indexing strategies, and performance tuning techniques.
  • Strong knowledge in deploying, monitoring, and logging infrastructure using tools like Prometheus, Grafana, Nagios, Datadog, and Kibana.
  • Proficiency in container frameworks like Docker, Kubernetes, and OpenShift.
  • Familiarity with DevOps, CI/CD, and SRE best practices, as well as iterative Agile-flavored workflows.
  • Experience utilizing source code control, build, work management, and continuous integration tools such as Git, Jira, Maven, Jenkins.
  • Familiarity with Agile/Scrum methodologies and experience working in Agile environments.
  • Hands-on experience in development functionality accompanied by excellent testing/troubleshooting skills to ensure code coverage and efficiency.

Skills

  • Experience in leading and mentoring a team of developers, fostering a culture of accountability, collaboration, and continuous learning.
  • Ability to prioritize tasks, manage multiple projects simultaneously, and thrive in a fast-paced, dynamic environment.
  • Strong leadership and communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
  • Fluency in English & Arabic languages.

Job Alerts

Get notified when new positions matching your interests become available at {organizationName}.

Need Help?

Questions about our hiring process or want to learn more about working with us?