Write 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 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.
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.
Follow standard change and version control processes.
Plan activities and report on progress alignment against plans.
Acting ethically.
المتطلبات
BS or MS degree in Computer Engineering or Computer Science disciplines.
Years of experience required: 4+
Solid understanding of the software development lifecycle.
Excellent troubleshooting and problem solving skills.
Solid understanding of object oriented and MVC concepts.
Experience in at least {1year}of the following is highly desired: UI design, database design, NoSQL databases, microservices, and cloud computing frameworks (AWS, Microsoft Azure, or Google Cloud Platform, etc.)
Solid understanding of code versioning tools, such as Git, and change control tools such as Jira.
Experience in integration with 3rd party systems.
Experience in debugging.
Experience in profiling and performance tuning.
Proven experience working with complex systems and track record of decision making regarding critical design and architectural decisions.