Browse Jobs
For Employers
Post JobLog inGet Started

Senior Software Engineer

Zamil Steel - Center of Engineering Excellence
Maadi, Cairo
Posted 11 months ago
19Applicants for1 open position
  • 4Viewed
  • 1In Consideration
  • 1Not Selected
Search other opportunities

Job Details

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

Skills And Tools:

Job Description

  • Develop high-quality software design and architecture.
  • Identify, prioritize and execute tasks in the software development life cycle.
  • Develop tools and applications by producing clean, efficient code.
  • Automate tasks through appropriate tools and scripting.
  • Implement best practices for software development, including code reviews, debug and documentation.
  • Write unit tests and other automated tests to ensure the quality of software.
  • Utilize modern software design patterns to ensure scalability, maintainability, and reusability of code
  • Collaborate with internal teams and users to fix and improve products.
  • Document development phases and monitor systems
  • Ensure software is up-to-date with latest technologies.
  • Work with 3D CAD systems, such as Tekla Structures, for modeling and integration.
  • Troubleshoot and resolve software defects and technical issues.

Job Requirements

  • Bachelor’s degree in engineering or related field.
  • Solid experience in .NET technologies (C#, WPF)
  • Proven experience as a Senior Software Developer, Software Engineer or similar role
  • Familiarity with Agile development methodologies
  • Experience with C++.
  • Solid understanding of modern software design patterns and DevOps environments.
  • Experience with web development frameworks and technologies (Asp.net, ASP MVC web services, web API, and Restful API).
  • Familiarity with database systems and query languages (SQL).
  • Knowledge of version control systems, such as TFS and Git
  • Prior experience with Tekla API is preferred.
  • Experience with Steel Structures modeling and detailing is a plus.
  • Excellent problem-solving and analytical skills.
  • Strong teamwork and communication abilities.
  • Ability to work in a fast-paced, deadline-driven environment.
  • Ability to learn new languages and technologies
  • Excellent communication skills
  • Resourcefulness and troubleshooting aptitude
  • Attention to detail

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSenior Software Engineer