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.
Key Responsibilities & Development Opportunities
1. 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.
2. 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.
3. Collaboration & Communication
-
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.
4. 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.