Senior/Lead Back-End Developer
Hayya -
Downtown, CairoPosted 5 years ago8Applicants for1 open position
- 8Viewed
- 4In Consideration
- 3Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are currently in search of a senior tech professional to lead the development of our back end architecture, coding and deployment. Some of the main duties include:
- Translate business requirements into technical specifications and help manage project priorities and timelines.
- Test and document software for client applications.
- Integration of user-facing elements developed by a front-end developers with server side logic
- Guide and review work of junior developers.
- Write, modify, and debug software for client applications.
- Use source debuggers and visual development environments.
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
- Design and implementation of data storage solutions
- API Integration & Testing
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Setup and administration of backups
- Outputting data in different formats
Job Requirements
- Bachelor’s Degree in Computer Science or a relevant field of study.
- 6+ years experience in back-end or full stack software development.
- Demonstration of strong technical abilities in backend languages such as C+/ .Net, Java or paython.
- Proven experience and skill in cluster architectures and deployments.
- Experience with and understanding of test driven design and unit testing.
- Strong interpersonal skills with emphasis on verbal and written communication.
- Ability to solve problems quickly and with sustainability.
- Experience with Amazon web service, Azure, and/or Google Cloud.
- Having a Scrum experience is a plus.
- Having experience in native software development is a plus.
- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3
- Good understanding of server-side CSS preprocessors, such as LESS and SASS
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments
- Experience in data migration, transformation, and scripting
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Proficient understanding of code versioning tools, such as Git
- Proficient understanding of OWASP security principles
- Strong understanding of algorithm development and matching logics.
- Understanding of “session management” in a distributed server environment
- Familiarity with API management tools such as Kong
- Familiarity with Databases and middleware such as MangoDB and Mysql
- Project management skills and utilization of tools and frameworks
- Preferred: Blockchain and smart contract development (preferably certified with track record) and knowledge about peer voting and proxies.
- Preferred: Building big data and machine learning algorithms.
- Preferred: Masters degree holders in data science or relevant degree.