Job Description
Overview
Our client is looking for a Software Engineer with strong programming, analytical, and problem-solving skills. The ideal candidate will be responsible for developing, maintaining, and optimizing software solutions, ensuring high-quality code standards, and collaborating closely with the client’s technical teams to deliver reliable and scalable applications.
Responsibilities
- Develop and maintain applications using Python and related technologies.
- Implement data manipulation and analysis solutions using Pandas and NumPy .
- Build and enhance interactive dashboards using Plotly Dash for data visualization.
- Integrate applications with REST APIs to exchange data with backend services.
- Follow software engineering best practices , including version control (Git), modular programming, and unit testing.
- Write clean, well-documented, and maintainable code.
- Work closely with stakeholders to identify requirements and provide technical solutions.
Required Skills & Experience
- Proficient in Python programming (Functions, Classes, OOP, Error Handling, etc.)
- Experience with virtual environments and package management (pip, venv).
- Strong knowledge of data processing and analysis using Pandas and NumPy .
- Experience in creating dashboards with Plotly Dash (Callbacks, Layouts, Components).
- Familiarity with REST APIs for backend integration.
- Understanding of version control (Git) and unit testing (pytest) .
- Ability to write modular, reusable, and well-documented code .
- Strong communication and collaboration skills.
Preferred Qualifications
- Bachelor’s degree in Software Engineering , Computer Science , or related field.
- Experience with SQL and data manipulation techniques.
- Familiarity with HTML, CSS, and JavaScript integration for dashboards.
Soft Skills
- Excellent written and verbal communication.
- Strong analytical and critical-thinking ability.
- Ability to work both independently and in a team environment.
- High attention to detail and commitment to continuous learning.
How to Apply
Interested candidates can apply by sharing their updated resume with the subject line:
👉 “Application – Software Engineer – [Your Name]”
📧 Send to: [Insert Recruiter Email – e.g., mohamed.harrish@teceze.com]
or
Apply directly through LinkedIn Easy Apply on Teceze’s official job post.
Job Tags