***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