Top Business Group for Human Resources

Senior Software Engineer

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.