Python Software Engineer
Cairo
VAES – Engineering & Technology /
Full Time /
Hybrid
About e.construct
e.construct is an international engineering firm specializing in elegant and efficient solutions for complex structural challenges. With 7 offices worldwide, we design and engineer bridges, high-rises, precast concrete systems, and post-tensioned structures. While structural engineering is our foundation, we also operate across MEP, geotechnical engineering, and advanced construction technologies such as 3D concrete printing and laser scanning.
About VAES.ai
VAES.ai is a tech startup incubated in e.construct’s technology lab. Our mission is to transform engineering through technology, with a focus on sustainability and efficiency. By leveraging optimization algorithms, machine learning, and advanced computation, we aim to reduce material consumption in buildings and infrastructure.
Our team includes software developers, civil engineers, machine learning experts, and designers, working together to build tools that will shape the cities of tomorrow. At VAES, we’re not just building software—we’re creating the future of engineering technology.
We are looking for a passionate Python Software Engineer to join our growing team.
Why Work With Us?
- ✨ Top Talent, Multidisciplinary Teams – Work alongside structural engineers, researchers, and software experts across regions.
- 🔧 We Build What We Use – From internal tools to evaluation systems, we design and own our software solutions.
- 🌱 Sustainability at the Core – Every product and process is built with environmental impact in mind.
- 🛡️ Stable Growth, People-First Culture – We prioritize long-term growth and support our team beyond the workplace.
- 📣 Transparent & Accessible Leadership – Real communication and collaboration with decision-makers.
Role Overview
- As a Python Software Engineer, you will collaborate with computational structural engineers to develop automation tools and scalable applications for structural optimization and engineering design. You will work with libraries such as PySide6, PyVista, Numpy, Shapely, Matplotlib, and scikit-spatial, while integrating your solutions with leading industry software like ETABS, Autodesk Revit, and OpenSees.
- A strong foundation in mathematics and geometry will be a major advantage in this role.
Responsibilities
- Design, develop, and maintain software for structural optimization and automation.
- Take ownership of features from concept to release.
- Translate requirements into efficient, scalable software solutions.
- Collaborate with stakeholders to gather requirements, test, and validate tools.
- Ensure high-quality, reliable, and well-documented code.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Minimum 2 years of experience in Python development.
- Strong knowledge of data structures, algorithms, and performance optimization.
- Proven ability to design and maintain scalable software systems.
- Experience with API integrations and third-party services.
- Analytical mindset with problem-solving and data-driven decision-making skills.
- Strong focus on code quality, reliability, and performance.
Nice to Have
- Experience with scientific computation libraries (Numpy, Pandas, scikit-spatial, Shapely, OpenSeesPy).
- Familiarity with desktop GUI frameworks (PySide6, PyQt, Tkinter).
- Understanding of software design patterns (MVVM, MVP).
- Experience with visualization toolkits (PyVista, Matplotlib, Plotly).
Soft Skills
- Ownership – accountability for your work and deliverables.
- Problem-Solving – ability to overcome complex technical challenges.
- Communication – collaborate effectively with engineers, developers, and stakeholders.
- Attention to Detail – precision matters; errors in engineering software can have critical consequences.
What We Offer
- Competitive salary (paid in USD).
- Comprehensive health insurance.
- Professional development and growth opportunities.
- Collaborative, tech-driven environment.
- Occasional travel for team-building and training.