Competitive, Flexible working hours, Performance Bonus
Education Level:
Bachelor's Degree at least
Location:
Egypt
Travel Frequency:
Minimal travel
About the Job
Senior Software Developer responsibilities include analyzing the problem and gather the information, makes an error-free software which meets all the requirement of the task, creating a program within due date, understand the code and modify/change it according to required needs, proper documentation of the applications. Developing by a variety of technologies and tools
Responsibilities
Contributes to the planning, configuration, and testing of the systems as directed.
Attend meetings as necessary for testing purposes.
Develops and executes comprehensive manual and automated test suites, cases and reports.
Provide accurate documentation of issues, and contributes to operations and deployment documentation.
Utilize performance/load testing methodologies to identify software optimization opportunities, potential system bottlenecks, and performance problems.
Design and develop applications. Translate design to code and perform the unit test on developed applications.
Analyze information architecture and understand the departmental requirements.
Job Requirements
Proven track record of successful cross-team/group collaboration to drive necessary processes and ensure product reliability/stability.
Strong technical & process development skills, with a clear ability/desire to go deep technically when needed
Excellent oral and written communication skills.
Must be self-motivated and results-oriented
Experience working with remote teams preferred.
Experience with the full software lifecycle covering requirements, design, development, unit testing, and delivery of custom software
Experience modifying existing functionality and adding new ones in a large, complex, production system environment
Knowledge of SCRUM Agile Methodology.
Experience with C#, SQL, XML, Entity Framework, Rest APIs
Must know Multithreading, Unit Testing
Experience in windows forms & WPF applications development.
Proficiency writing SQL queries, working with SQL Server, and relational database concepts.
Knowledge of development tools: Visual Studio, Visio, and TFS
Demonstrated experience with complex database structures
Knowledge of implementing automated testing platforms is plus.
Runtime 3D rendering preferred, but not necessary
Bachelor's Degree in IT or its equivalent
Minimum of 4 years of software development experience using Microsoft technologies required