Job Description

Role SummarySustainable 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.Key Responsibilities & Development Opportunities1. Concept DevelopmentTranslate 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.2. Software Prototyping & DevelopmentDevelop 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.3. Collaboration & CommunicationCollaborate 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.4. Project Management & DocumentationManage assigned tasks and deliverables within defined timelines.Maintain project repositories, design documentation, and user guides.Contribute to continuous improvement in product development workflows.QualificationsBachelor’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 SkillsExperience 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.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In