Senior Software Engineer

Egypt - Egypt

Develop and maintain the front-end of the product ensuring reliable digital product functionality.

Responsible for front-end coding using an agile methodology, and continuously update and maintain the

front-end code of the product based on the agreed technological stacks and utilizing the same DevOps and

CI/CD tools and solutions provided on the enterprise systems through utilizing enterprise systems and

enterprise integration layers.

 

Front-end of digital products activities:

1. Write enterprise-class reusable, testable, and efficient JavaScript, code

2. Write scalable presentation-server code with associated server API tests

3. Provide production support that includes evaluate efforts, investigate cause of and produces solutions to address

defects

4. Deliver best-in-class HTML5/CSS3 front-end code

5. Adhere to and extrapolate complex design systems and apply to coded pages, screens, and states

6. Develop and automate tests across multiple Web and Mobile platforms

7. Participate in discussions with user teams and agile team members about technical best practices and help teams

identify optimal technical solutions

8. Design API specification jointly with back-end engineers to ensure reusability of the developed products

9. Understand Agile methodology and instill best practices into the process.

Policies, Processes and Procedures

10. Follow all relevant department policies, processes, standard operating procedures and instructions so that work is

carried out in a controlled and consistent manner.

Day- to-day operations

11. Follow the day-to-day operations related to own jobs in the DDC department to ensure continuity of work.

Compliance:

12. Comply with all relevant CBE regulations, banking laws, AML regulations and internal policies and code of

conduct in order to maintain sound legal position and mitigate any potential risks.


Qualifications & Experience:▪ Bachelor’s degree in Computer Science or its equivalent.▪ 3-5 years of relevant experience as a Software Engineer for digital products (preferably banking) with the followingknowledge;▪ Experience using advanced JavaScript libraries and frameworks such as Angular, React, Flutter and building webcomponents with any of these frameworks.▪ Strong understanding of SDLC, Agile, Design patterns and UX/UI design principles.▪ Experience with CI/CD - familiarity with GitOps.▪ Experience with version control systems like Git.▪ Experience with unit & e2e testing frameworks (e.g., mocha, jasmine, web driverio and cypress). Skills:▪ Strong communication skills with ability to communicate complex technical concepts and align organization ondecisions.▪ Sound problem-solving skills with the ability to quickly process complex information and present it clearly andsimply.▪ Team collaboration skills to create innovative solutions efficiently.▪ Strong understanding of techniques to release fast and often, fail safe etc.▪ Understanding of extreme programming practices COMPETENCIES:▪ Analytical Thinking Level 2▪ Concern for Order & Quality Level 3▪ Self-Confidence Level 2▪ Self-Control Level 2▪ Teamwork & Cooperation Level 2
Post date: Today
Publisher: Wuzzuf .com
Post date: Today
Publisher: Wuzzuf .com