AgileGrid Solutions
Riyadh, Saudi ArabiaPosted today
About The Company Codeninja is a technology company focused on building digital products and software solutions that help organizations address complex business challenges. Our work brings together engineering, design, and product thinking to create reliable, useful, and scalable technology. We value curiosity, thoughtful collaboration, and a commitment to delivering quality at every stage of development. At Codeninja, team members have the opportunity to contribute ideas, learn from experienced colleagues, and help shape solutions that make a practical difference for customers. About The Role Codeninja is seeking a Software Engineer to design, build, test, and maintain software applications. In this role, you will work with product managers, designers, engineers, and other stakeholders to understand user and business needs and turn them into dependable technical solutions. You will contribute throughout the software development lifecycle, from discussing requirements and evaluating technical approaches to releasing and improving products. The ideal candidate enjoys solving problems, writing clear and maintainable code, and learning new tools and methods. You can balance independent work with open communication and collaboration, and you are comfortable adapting as priorities evolve. You will help strengthen engineering practices while supporting a team culture centered on quality, accountability, and continuous improvement. Qualifications We are looking for candidates with a degree in computer science, software engineering, or a related field, or equivalent practical experience. Applicants should have professional or demonstrable project experience developing software with one or more programming languages and a working understanding of common data structures, algorithms, and software design principles. Successful candidates will have experience using version control, such as Git, and be familiar with testing, debugging, and code review practices. Knowledge of web technologies, APIs, databases, cloud platforms, or modern development frameworks is valuable, depending on the needs of the project. You should be able to explain technical concepts clearly, ask thoughtful questions, and work constructively with teammates. A willingness to learn, receive feedback, and take responsibility for delivering reliable work is essential. Responsibilities In this position, you will: • Develop, test, document, and maintain software that meets agreed requirements and quality standards. • Collaborate with product and design partners to clarify user needs, assess trade-offs, and plan practical solutions. • Participate in technical discussions and contribute to decisions about architecture, implementation, and maintainability. • Review code, provide constructive feedback, and apply feedback received from other team members. • Identify, investigate, and resolve defects, performance concerns, and other technical issues. • Write and maintain automated tests and technical documentation that support reliable development and future maintenance. • Contribute to code quality, security, and development processes through consistent engineering practices. • Communicate progress, risks, and dependencies clearly, and coordinate with relevant stakeholders to support timely delivery. • Keep up with relevant technologies and share useful knowledge with the team. Benefits Codeninja offers a collaborative environment where engineers can take meaningful ownership of their work and develop their capabilities. Benefits may include competitive compensation, opportunities for professional learning, access to modern tools and technologies, and support for working effectively with colleagues across disciplines. The company encourages open communication, knowledge sharing, and sustainable approaches to delivering high-quality work. Specific benefits, compensation details, and work arrangements will be discussed during the recruitment process and may vary by location and employment terms. Equal Opportunity Codeninja is committed to providing equal employment opportunities. We welcome applicants with diverse backgrounds, perspectives, and experiences, and make employment decisions without discrimination based on characteristics protected by applicable law. We strive to foster an inclusive workplace where people are treated with respect and have the opportunity to contribute and grow. If you need an accommodation during the application or interview process, please let us know so that we can discuss appropriate support.
We are looking for candidates with a degree in computer science, software engineering, or a related field, or equivalent practical experience. Applicants should have professional or demonstrable project experience developing software with one or more programming languages and a working understanding of common data structures, algorithms, and software design principles. Successful candidates will have experience using version control, such as Git, and be familiar with testing, debugging, and code review practices. Knowledge of web technologies, APIs, databases, cloud platforms, or modern development frameworks is valuable, depending on the needs of the project. You should be able to explain technical concepts clearly, ask thoughtful questions, and work constructively with teammates. A willingness to learn, receive feedback, and take responsibility for delivering reliable work is essential.
Develop, test, document, and maintain software that meets agreed requirements and quality standards. Collaborate with product and design partners to clarify user needs, assess trade-offs, and plan practical solutions. Participate in technical discussions and contribute to decisions about architecture, implementation, and maintainability. Review code, provide constructive feedback, and apply feedback received from other team members. Identify, investigate, and resolve defects, performance concerns, and other technical issues. Write and maintain automated tests and technical documentation that support reliable development and future maintenance. Contribute to code quality, security, and development processes through consistent engineering practices. Communicate progress, risks, and dependencies clearly, and coordinate with relevant stakeholders to support timely delivery. Keep up with relevant technologies and share useful knowledge with the team.
Not sure you fit this role?
Upload your CV and see how you score against AgileGrid Solutions and every other live job. It's free.
Get my free matchesAED 12k–18k a month· est.