Senior Software Engineer
SIA -
Cairo, EgyptPosted 4 years ago17Applicants for1 open position
- 15Viewed
- 6In Consideration
- 9Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- 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
Job Requirements
- Experience in Data Modeling and Database Design Experience
- Working knowledge of at least one of a back-end programming language (Java, Python, JavaScript Go, Scala, C++)
- Knowledge of at least one of the scripting language (Python, Shell, JavaScript, Ruby)
- Proficient understanding of code versioning tools, Git
- Strong knowledge of OOP
- Strong knowledge of Design Patterns
- Strong knowledge of Computer Science fundamentals
- Work experience within an Agile Scrum team
- A problem-solver
- Self-driven and fast Learner
- Indulgent in working on massive-scale and massive-impact products
- A genuine technology-enthusiast/learner
- A leader by example
- A strong stakeholder manager
PLUS
- Work experience with more than one programing language
- Work experience with graphQL
- Experience working within a microservice architecture project
- Work 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
- Experience with multi-tiered distributed systems, web services, APIs, relational and NoSQL databases
- Experience working with more than one part of the stack (Frontend, android, iOS, Backend, DevOps)