***Clarification on SMP Contract: It is Supplementary Manpower service contract job in which prospective applicants are interviewed and salary determined by NEOM interview panel; and being employed under the payroll of SMP Contract (SMP Vendor). Successfully mobilized candidates would be under the visa sponsorship of SMP Vendor Company/Contract.
ROLE OVERVIEW
The Software Developer is responsible for designing, developing, and maintaining scalable, high-performance applications across backend, frontend, and mobile platforms. This role requires deep expertise in
backend
technologies with
.NET
, strong proficiency in
Angular and React
for
frontend
, and hands-on experience in
Flutter
for
mobile application development
. The Senior Software Engineer will collaborate with cross-functional teams including
project managers, designers from different vendors, end-users
to deliver reliable and user-centric software solutions. The position requires strong problem-solving skills, solid experience in backend, front-end, and enterprise application integration, and the ability to mentor junior engineers. The Senior Software Engineer will report directly to the Project Manager.
REQUIREMENTS SUMMARY
-
Strong proficiency in
.NET Framework/Core
for backend development.
-
Solid experience with
Angular and React
for building modern, responsive, and scalable frontend applications.
-
Proficiency in
Flutter
for cross-platform mobile application development.
-
Hands-on experience with
RESTful APIs, microservices, and on-premise architectures
.
-
Experience with
CI/CD pipelines, Git, and DevOps practices
.
-
Strong understanding of
software architecture, design patterns, and system scalability
, and middleware (integration bus) integrations.
-
Excellent analytical and problem-solving skills with high attention to detail.
-
Strong communication and interpersonal skills to collaborate effectively with
technical and non-technical stakeholders.
-
Ability to lead code reviews, mentor junior developers, and ensure coding best practices.
-
Flexibility to adapt to evolving technologies and project requirements.
-
Commitment to high-quality software delivery with a focus on performance, security, and maintainability.
ROLE COMPETENCIES & ACTIVITIES
Backend Development (.NET)
-
Design, develop, and maintain scalable and secure backend services using .NET Core/Framework.
-
Implement REST APIs and microservices to support frontend and mobile applications.
-
Optimize system performance, reliability, and scalability.
-
Ensure proper integration with databases and third-party services.
Frontend Development (Angular, React)
-
Build and maintain responsive, user-friendly, and accessible web applications.
-
Develop reusable UI components and ensure seamless integration with backend services.
-
Collaborate with UX/UI teams to deliver intuitive user experiences.
-
Ensure cross-browser and cross-platform compatibility.
Mobile App Development (Flutter)
-
Develop and maintain cross-platform mobile applications using Flutter.
-
Optimize mobile applications for performance and usability.
-
Integrate mobile apps with backend services and APIs.
-
Stay up to date with Flutter ecosystem updates and best practices.
Change & Continuous Improvement
-
Stay informed about the latest technologies, frameworks, and software development practices.
-
Promote code quality, maintainability, and reusability across projects.
-
Participate in technical discussions and propose solutions to improve system architecture and development workflows.
Project Management & Collaboration
-
Collaborate with project and product managers, other developers, and end-users to deliver high-quality software.
-
Provide technical input during project planning, estimation, and design phases.
-
Participate in sprint planning, daily standups, and retrospectives within Agile teams.
-
Track and monitor development progress, ensuring timely delivery of features.
Leadership & Mentorship
-
Lead by example in technical excellence and best practices.
-
Conduct code reviews and provide constructive feedback.
-
Mentor junior developers to enhance their skills and professional growth.
-
Promote a culture of innovation, teamwork, and continuous learning.
EXPERIENCE & QUALIFICATIONS
Knowledge, Skills and Experience
-
Proven experience in IT applications operations
-
Experience in applications installation, configuration and support
-
Bachelor’s degree in computer engineering, information technology or computer science.
-
Physical Security systems and applications preferred
-
Proven experience with IT system application implementations.
-
Proven experience in IT service management that involves designing, creating, delivering, supporting and managing the lifecycle of IT services.
-
Critical thinking ability, strong problem-solving capacity, Project management skills
Qualifications
-
10+ years of experience in software development, with a focus on full-stack development.
-
Proficiency in .NET framework, C#, React, and Angular.
-
Experience with RESTful APIs, microservices architecture, cloud platforms, on-premise deployment
-
Familiarity with database technologies such as SQL Server, NoSQL, and ORM frameworks