About the role

  • Senior Software Engineer collaborating with Computational Structural Engineers to develop automation tools for Engineering Design using various Python libraries.

Responsibilities

  • Collaborate with a team to develop and maintain software for structural optimization.
  • Manage the development process from initial idea to final release.
  • Collaborate with stakeholders to gather requirements and test software components.
  • Design and implement scalable software solutions.
  • Mentor and Lead a team of junior Software Engineers

Requirements

  • **Required**:
  • Bachelor's degree in computer science or a related field.
  • 5-12 years of software development experience.
  • Experience with scalable software development.
  • Proven experience leading teams and developing software
  • Strong proficiency with Python and Software Design practices
  • **Desirable**:
  • Experience with C#
  • Experience with Scientific Computation libraries (numpy, scikit-spatial, shapely, openseespy, etc.)
  • Experience with desktop GUI frameworks such as PySide6 or Tkinter
  • Experience with desktop development design patterns such as MVVM
  • **Soft Skills**:
  • Ownership – responsibility for your work and projects.
  • Problem-solving ability – ability to address and overcome challenges.
  • Communication skills – work well with team members, stakeholders, and clients.
  • Attention to detail.
  • Ability to lead technical and mentor junior teammates

Benefits

  • Competitive salary in USD.
  • Opportunities for professional growth.
  • A collaborative work environment with a focus on technology
  • Occasional travel for team-building and professional development.

Job title

Senior Software Engineer

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Tech skills

Location requirements

HybridEgypt

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job