Apply
Full-time
Negotiable
Entry (0-2 yrs)
Role Summary
Sustainable Innovations is seeking a Junior Software Engineer with strong problem‑solving abilities, creativity, and a growth mindset to join our interdisciplinary product development team in Dammam. The successful candidate will contribute to the design and implementation of software components for next‑generation industrial and sustainability‑focused products.
This role involves collaborating with electrical, mechanical, and product design teams to transform conceptual ideas into fully functional prototypes and market‑ready digital products. Candidates should demonstrate versatility, a passion for technology, and readiness to engage in both frontend and backend development tasks.
Concept Development
- Translate customer needs and user journeys into functional product requirements and experiences.
- Develop UI/UX wireframes and interface prototypes using tools such as Figma or Balsamiq.
- Conduct usability testing and refine designs based on user feedback.
- Contribute to innovative product concepts aligned with client goals and market insights.
Software Prototyping & Development
- Develop frontend applications using Angular or Flutter (web and mobile).
- Contribute to mobile development (native or cross‑platform).
- Implement backend logic and manage server provisioning and deployment workflows.
- Design and maintain database systems (PostgreSQL or similar).
- Utilize Git and version control systems for collaborative development.
- Work with embedded and firmware systems (Arduino, ESP32, STM32, or Teensy) for integrated product prototypes.
- Collaborate with software, electrical, and mechanical engineers to ensure seamless product integration.
- Participate in design discussions, architecture planning, and code reviews.
- Prepare and present progress reports, demonstrations, and documentation to stakeholders.
Project Management & Documentation
- Manage assigned tasks and deliverables within defined timelines.
- Maintain project repositories, design documentation, and user guides.
- Contribute to continuous improvement in product development workflows.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 0–2 years of experience in software development (recent graduates encouraged to apply).
- Demonstrated capability in at least one area of the role’s responsibilities (frontend, backend, or embedded).
- Familiarity with Angular, Flutter, Python, Node.js, or similar frameworks.
- Understanding of databases (SQL/PostgreSQL), APIs, and version control (Git).
- Awareness of UI/UX principles and human‑centered design practices.
Preferred Skills
- Experience with cloud platforms (AWS, Firebase, or Render).
- Familiarity with RESTful API design and data integration.
- Basic understanding of hardware‑software interfacing or IoT devices.
- Knowledge of Python for data processing or automation.
- Experience with machine learning libraries such as scikit‑learn, TensorFlow, or PyTorch (student/side projects acceptable).
- Strong communication, documentation, and teamwork skills.