Browse Jobs
For Employers
Post JobLog inGet Started

Senior Software Developer

MidEast Communication Systems
New Cairo, Cairo
Posted 6 years ago
17Applicants for1 open position
  • 14Viewed
  • 7In Consideration
  • 4Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

DUTIES AND RESPONSIBILITIES:

  • Provide technical leadership to teammates through coaching and mentorship.
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Identify and encourage areas for growth and improvement within the team.
  • Capable of understanding and contributing to the technical solution from design through to code level
  • Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain required system modules, front-end, back-end applications built on different technologies.
  • Design, develop, and unit test applications in accordance with established standards.
  • Participate in peer-reviews of solution designs and related code.
  • Analyze and resolve technical and application problems.
  • Design and implement new features for Web and mobile applications.
  • Optimize software to maximize speed and scale, factoring in network latency and bandwidth constraints.
  • Develop test infrastructures, writing documentation and ensuring high performance.
  • Translating of UI/UX wireframes to visual elements.
  • Collaborating with other team members and/or teams.
  • Write new code and maintain and update existing code.
  • Building reusable code and libraries for future use.
  • Designing and scaling API endpoints.
  • Package and support deployment of releases.
  • Abide by and enforce internal processes and policies.

Job Requirements

Education:

  • Bachelor’s degree in Engineering or Computer Science

Experience:

  • Proven 5-7 years Software developer experience

Skills & Knowledge:

  • Strong knowledge of PHP web frameworks such as Laravel, Yaf, etc s
  • Understanding of MVC design patterns
  • Understanding of front-end technologies, such as JavaScript, jQuery, HTML5, CSS3 and Adobe Flash
  • Knowledge of object oriented PHP programming
  • Understanding server-side technologies such as Apache, NginX and NodeJS
  • Understanding accessibility and security compliance
  • Strong knowledge of the common PHP or web server exploits and their solutions
  • Understanding of how the Internet works and the technologies that behind it
  • Integration of multiple data sources and databases into one system
  • Creating databases that represent and support business requirements and CRUD generation tools for SQL/NoSQL DBMS
  • Familiarity with SQL/NoSQL databases and their query languages, methodologies and approaches
  • Proficient understanding of code versioning tools, such as Git
  • Possess knowledge of software engineering best practices
  • Show strong personal organization and attention to details
  • Experience in both architecture and implementation-level software design
  • Experience in requirements capture, analysis techniques and process improvement approaches
  • Flexible and adaptable to both organizational and project-level changes
  • Comfortable with both waterfall and agile development process and code reviews.
  • Excellent analytical skills
  • Ability to work in teams.
  • Passion for solving hard problems and exploring new technologies.
  • Excellent communication and technical documentation skills.
  • Professionalism regarding time, costs and deadlines.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Software Developer