About the job
Designing and building NRRC IT applications, install and roll-out of IT applications. Also, participate in business process automation projects for NRRC related services.
• Design, develop, test, and deploy software solutions.
• Write and review high-quality code.
• Design scalable and maintainable software architectures.
• Choose appropriate technologies and tools for projects.
• Work with business analysts and stakeholders to understand software requirements.
• Collaborate with project managers to define project scope, tasks, and timelines.
• Monitor project progress and ensure deadlines are met.
• Implement and enforce best practices for code quality and testing.
• Create and maintain technical documentation, including design documents and user guides.
• Document code and architecture decisions.
• Communicate project status, challenges, and solutions to stakeholders.
• Identify areas for process improvement and propose solutions.
• Mentor team members to improve their technical skills.
• Investigate and resolve technical issues reported by users or testers.
• Provide support and troubleshooting for production systems.
• Research and evaluate new technologies that could benefit projects.
• Ensure software security practices are followed.
• Use version control systems effectively.
• Participate in deployment activities, including continuous integration and continuous deployment (CI/CD) pipelines.
Bachelor’s degree in one of the following majors:
· Software Engineering
· Computer Science
· Computer Engineering
· Information Systems/Technology
Or any Computer related major.
Years of Experience
Minimum of Four (4) years experience in Application Development/ Programming related field.
• Has good experience in designing and deploying large, high-performance internet-facing web applications in C# and.NET 6.0+.
• Must have hands-on experience with SQL databases, be able to write complex queries, and be familiar with Entity Framework.
• Hands-on experience writing REST services using WEB API is required.
• Participated in designing and developing large-scale web applications, with a focus on high-frequency and low-latency web applications with optimal memory management, performance, and scalability.
• Familiarity with Docker/Kubernetes.
• The ability to understand business requirements and translate them into technical requirements, as well as strong documentation skills and the demonstrated ability to solve end-user problems.
• Good knowledge and working with workflow development/BPM.
• Knowledge of code versioning tools such as Git, as well as unit/integration testing frameworks and tools.
”To comply with the KSA nationalization law, our company must hire 95% nationals from KSA”
Posted on Sep 13, 2023.