Senior Software Developer (Microsoft .Net)

Confidential Company - New Cairo, Cairo

Applicants for
1 open position
Experience Needed:
More than 4 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time Freelance / Project
1 open position
About the Job
  • Software analysis, code analysis, requirements applications analysis, software review, identification of code metrics, system risk analysis.
  • Software modeling and simulation
  • Software testing and quality assurance
  • Performance tuning, improvement, balancing, usability, automation.
  • Support, maintain and document software functionality
  • Integrate software with existing systems
  • Participate in the implementation of software projects.
  • Designing, and developing reliable and maintainable applications
  • Developing corresponding NUnit tests and test harnesses
  • Documenting software designs and project tasks
  • Reviewing functional requirements and analyzing their appropriateness and impact on the software to be built to meet them
  • Participating in design and code reviews
Job Requirements
  • Good knowledge in ASP.Net (both Web Forms and MVC), C#, VB.Net, C#, Framework 2.0-4.5, ADO.Net, Windows Application, Win/Web service (REST/WCF/SOAP), ORM, WPF.
  • Good OOPs Skills.
  • A bachelor’s degree in a computer science or equivalent experience in IT industry.
  • Object-oriented Design, Analysis and Programming (OOA, OOD, OOP)
  • Experience utilizing software development tools and best practices, i.e. Visual Studio, Jenkins, TDD, Unit Testing, Code coverage, secure code analysis, Source Code management, Continuous integration, etc.
  • Demonstrated ability to write, edit, and debug software to achieve desired output and performance.
  • Ability to multi-task and stay organized in a dynamic work environment.
  • Fast learner, self-motivated, organized person with excellent communication skills and strong attention to details
  • Strong knowledge of SDLC.
  • Good knowledge on Geo based applications (Esri, Google, etc).
  • Designing, coding and debugging applications.
  • Strong knowledge of database modeling and data structure principles, techniques and best practices.
  • Good knowledge of SQL server and Database Design & development, Strong T-SQL and PL/SQL knowledge.
  • HTML & JavaScript, JQuery, Ajax & Controls, XML, CSS3.
  • Good OOPs & Analytical Skills.
  • Class design skills consistent with the Microsoft .NET Framework Design Guidelines, Design patterns.
  • Solid knowledge of at least one major high-level JavaScript app framework, preferably AngularJS, but Backbone, Ember, Knockout, etc. are also useful
  • Experience with agile and test-driven development practices, including automated unit testing frameworks and continuous integration products
  • Experience designing and coding large-scale, high-volume, N-tier systems
  • Outstanding interpersonal and written communication skills
  • A passion for high quality results
  • Deep commitment to ongoing professional development and learning
  • Very high productivity and effective time management
  • Ability to accurately estimate tasks and track personal work
  • Ability to work effectively with a wide variety of professional staff from varied disciplines and industries.