Principle / Lead Software Engineer - BackEnd
Cequens -
Cairo, EgyptPosted 4 years ago19Applicants for1 open position
- 2Viewed
- 0In Consideration
- 1Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Create, maintain, own and operate your team’s services that supporting fundamental capabilities within Cequens Platform products family.
- Deliver high-quality software features that meet coding and design patterns best practices.
- Work closely with engineering manager, architect and business teams to solve challenging problems.
- Conduct code review created by junior and senior engineers and provide actionable coaching.
- In-depth analysis of code identifies anti-patterns and provide an improvement plan.
- Develop code that supports a fully automated DevOps process.
- Drive continuous improvement of our DevOps processes by identifying opportunities and acting upon them.
- Tackle some of the most challenging problems you can face developing high availability services in a distributed cloud environment that needs to scale exponentially.
- Help evaluate and choose emerging technologies, new service protocols and architectures, self-healing capabilities, globally distributed caching, performance and code quality tooling, etc.
- Determine the right tool for the right task.
- Write high quality, maintainable code with extensive test coverage in a fast-paced startup environment with tight schedules.
- Manage resolving high urgent live/production issues and ad-hoc requests in the most efficient way.
Job Requirements
Ideally:
- Node JS. You are a rock-solid Node JS developer and use it regularly. You know how to apply best practices in Node Js.
- Databases. You’re comfortable with relational and non-relational databases, replication schemes to enable high availability with failover.
- Telecom Stack/Protocols. You're comfortable with using telecom development stacks JAIN SLEE, SIGTRAN, TCAP, MAP, SIP, SMPP.
- Testing. You are passionate about quality and can engineer it at all stages of software development. You can design and develop a quality pipeline requiring as little human intervention as possible.
- Agile. You are an expert in practical aspects of running Scrum (or other agile methodologies) within a team and in a distributed cross-team environment. You know how to ship rapidly and frequently.
- Internet-scale services. You understand scalability challenges and performance of server-side code. You can design and develop horizontally scalable, resilient and high-performance REST services.
- Microservices, Serverless, CI/CD & Containerization.
Candidate requirements:
- Bachelor's degree in Computer Science or Engineering from a recognized university.
- 6+ years of hands-on software engineering experience in one or more of the following - C#, Java, JavaScript, python, c++ or any other modern backend-end technology.
- Hands-on experience in a DevOps organization using popular tools and frameworks
- Proven knowledge and experience in applying design pattern best practices
- Proven track record in independently delivering high-quality software
- Solid knowledge of programming principles, object-oriented programming and design.
- Linux as a super user: You can operate over Linux and administer it professionally.
- Knowledge of REST standards and how to build RESTful services using node.js.
- Deep knowledge with the HTTP protocol, with the ability to build an http web server using native node.js (without using helper libraries nor frameworks). The ability to manage and mentor a team of other seniors and juniors to fulfill their tasks.
- The ability to design and build highly scalable systems with different distributed architectural styles like: “Service Oriented Architecture”, “Event-Driven Architecture”, “Microservices Architecture”, “Functionless (Lambda) Architecture”.
- Knowledge/Experience of In-memory caching technologies.
- Knowledge/Experience of message queuing systems, protocols, and technologies.
- Knowledge/Experience with Express is a high plus.
- Experience working with any Cloud Platform, preferably AWS specially services like (S3, Lambda, Dynamo & Streams) is a great plus.
- Experience with .NET 4.5, .NET Core 2.0 is a plus.
- Shell Scripting is a plus.
- Knowledge of VOIP technologies and protocol stack (like: SIP, RTP, RTCP) is a great plus.
- Knowledge/experience of any full stack communications platform as a service (CPaaS) ex:Restcomm is great plus.
- Experience with SaaS products is a plus.
- Knowledge of networking is a plus
- Knowledge of SOLID principles is a plus.
Benefits
- Attractive pay package
- Mobile allowance
- Transportation allowance
- Personal loans
- Flexible hours
- Medical insurance
- Social activities
- Training & development
- Profit Share