Job Seeker
Senior Software Engineer
CATEGORY
IT
TITLE
Software Engineer
LOCATION
Cairo,
Egypt
EXPERIENCE
3 - 5
TYPE
SALARY
Negotiable
PUBLISH DATE
08 Mar, 2020
(6 years ago)
A reputable company located in Maadi is hiring a Senior Software Engineer
RESPONSIBILITIES
Job Description:
- Execute full software development life cycle (SDLC)
- Develop flowcharts, layouts and documentation to identify requirements and solutions
- Write well-designed, testable code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systems
- Deploy programs and evaluate user feedback
- Comply with project plans and industry standards
- Ensure software is updated with latest features
- Experience building large-scale software systems that have been successfully delivered to customers.
- Working knowledge of test driven development, automated unit testing and continuous integration.
- 3 Years experience in Python
- Interest in machine learning, contentious integration, and big data.
- Experience in data streaming applications like Kafka, Spark, and Storm.
- BS in Software Engineering, Computer Engineering, or equivalent
- Excellent documentation and communication skills - strong technical writing
- English language proficiency is a must
- Proficiency in, at least, one modern programming language such Python (mainly), C#, Java.
- Object-oriented programming (OOP) and design, data structures, algorithm design, problem solving, and complexity analysis.
- Proficient with git and CI/CD processes and tools.
- Experience with containerization using Docker and its orchestration utilizing Kubernetes, Docker Swarm, or similar.
- Knowledge of professional software engineering practices & best practices including coding standards, code reviews, source control management, build processes, testing, and operations.
- Demonstrated experience designing and architecture scalable and resilient enterprise software.
- Experience with software troubleshooting.