econstruct

Senior Software Engineer

econstruct
Apply
8 months ago
Cairo, EgyptSenior / Staff+

Responsibilities

  • Develop and maintain software for structural optimization in collaboration with computational structural engineers.
  • Manage the software development process from initial concept through final release.
  • Gather requirements from stakeholders and test software components.
  • Design and implement scalable software solutions.
  • Lead and mentor junior software engineers.

Requirements

  • Bachelor's degree in computer science or a related field.
  • 5–12 years of software development experience.
  • Experience developing scalable software and leading software teams.
  • Strong proficiency with Python and software design practices.
  • Desirable experience with C# and scientific computation libraries such as NumPy, scikit-spatial, Shapely, and OpenSeesPy.
  • Desirable experience with desktop GUI frameworks such as PySide6 or Tkinter.
  • Desirable experience with desktop development design patterns such as MVVM.
  • Strong communication, problem-solving, ownership, attention to detail, and technical mentoring skills.

Benefits

  • Competitive salary in USD.
  • Opportunities for professional growth.
  • Collaborative work environment focused on technology.
  • Occasional travel for team-building and professional development.

Tech Stack

C#MatplotlibNumPyPythonscikit-learn

Categories

econstruct

About econstruct

11-50 employees
Contact me