Category
IT
Publish Date
Sunday 08-03-2020
Country
Egypt
Gender
any
Years Of Experience
3 - 5 Years
Salary
Negotiable
A reputable company located in Maadi is hiring a Senior Software Engineer
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
Qualifications:
- 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 suchPython (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.