This opportunity is project based in KSA-Riyadh and outsourced from Integrated Development-Egypt
Produce / write, debug and review code and own the detailed design of all application modules including frontend, backend, and systems integration.
Write unit tests and fix defects to ensure code quality.
Guide, mentor and educate other developers with best practices for code design, code quality, and coding standards. Perform code reviews.
Own, plan, and perform advanced activities to ensure high performance and continuous improvement of solutions; including code optimization, code re-use, and refactoring.
Responsible for taking architecture decisions aligned with business value in order to satisfy all architectural aspects, including extensibility, scalability, decoupling, maintainability, and security.
Handle Improve and manage team DevOps.
Become the go-to person for all technical, evaluation, and design decisions.
Stay up-to-date with new technologies. Continuously evaluate and promote the use of new tools, techniques, frameworks, and platforms.
Participate and consult in presales activities, hiring, performance and process management / enhancement.
Automation processes design and development.
Protects operations by keeping information confidential and code secured.
Bachelor’s Degree in Computer Science or equivalent.
Solid understanding of the software development lifecycle.
Solid understanding of the Work flows and process development.
Excellent troubleshooting and problem solving skills.
Solid understanding of code versioning tools, such as Git, and change control tools such as Ji
Proven experience working with complex systems and track record of decision making regarding critical design and architectural decisions.
Strong Understanding of fundamental design principles for building a scalable application
Solid experience in Oracle and Sql server databases
Solid understanding and experience in object oriented programming and SOA principles
Knowledge on Multi-threading and concurrency, as well as performance improvements and troubleshooting.
Experience in implementing automated testing and unit tests
Demonstrated experience in development and troubleshooting tools such as SoapUI, fiddler, Wireshark, and Windbg.
Proficient understanding of Team Foundation Server.
Excellent verbal and written communication skills.