xxx
Fusion
Full-TimeOn-SiteAlgeria
Posted on 20/10/2026
About the Role
We are looking for a motivated and skilled Software Engineer to join our engineering team. The ideal candidate will be responsible for designing, developing, testing, and maintaining high-quality software applications. You will work closely with product managers, designers, QA engineers, and other developers to deliver reliable, scalable, and user-friendly software solutions.
Key Responsibilities
- Design, develop, test, and maintain software applications.
- Write clean, efficient, reusable, and well-documented code.
- Collaborate with cross-functional teams to understand requirements and deliver solutions.
- Identify, troubleshoot, and resolve software defects and performance issues.
- Participate in code reviews and follow software development best practices.
- Develop and maintain APIs and integrate third-party services.
- Contribute to software architecture and technical decision-making.
- Maintain technical documentation and support continuous improvement initiatives.
- Follow secure coding practices and ensure application quality and reliability.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
- 2–4 years of experience in software development.
- Proficiency in at least one programming language, such as Java, Python, JavaScript, or C#.
- Experience with databases and SQL or NoSQL technologies.
- Understanding of REST APIs, data structures, algorithms, and object-oriented programming.
- Familiarity with Git and version control systems.
- Knowledge of software testing, debugging, and development methodologies.
- Strong analytical, problem-solving, and communication skills.
