To deliver and maintain IT-applications and –services in order to realize the Mashreq strategy in the field of information technology. Engineers in this job category are responsible for the technical aspects of the projects/features and they work horizontally across several squads, reporting to Chapter Lead.
Has a helicopter view and determines priorities based on context
Improves themselves in everything he / she does; Is a goto-person for the team when encountering technical challenges
Frequents engineering conferences in order to develop themselves further;
Challenges and improves own coding continuously and that of colleagues; sets the rules for coding and enhances them
Has mastered several frontend engineering languages and techniques as a primary skill, and determines the best use of it depending on the situation;
Writes tutorials and provides training Improves themselves in everything he / she does
- Uses his/her technical expertise and experience to contribute to frontend engineering excellence across Frontend Engineers across Squads
- Works with Designated Leads in Squads to ensure the best engineering outcome, in terms of reusability, optimization, testability, readability and performance of Code.
- Works with Chapter Lead to track, govern and implement, the best practices on an ongoing basis.
- Consults with the team about what is needed to fulfil the functional and non-functional requirements of the IT product to be developed
- Develops the IT product, performs the unit test in line with the customer’s wishes and IT area’s internal ambitions and reviews colleagues’ IT products.
- Designs, builds and tests IT products (functional, performance, resilience and security tests) and automates them.
- Improves the Continuous Delivery process
- Sets up the IT environment, deploys the IT product on the IT infrastructure and implements the required changes
- Sets up monitoring of IT product usage by the customer
- Excellent programming/coding skills
- Excellent Communication and Presentation skills
- Excellent working knowledge of Web Technologies HTML/ CSS, and modern frontend JavaScript/css framework, such as ReactJS, TailwindCSS and NextJs
- Excellent working knowledge of Mobile Technologies, React Native with a sound knowledge of iOS and Android.
- Well versed in either of Java/Kotlin or Swift.
- Deep understanding of the CI/CD for Frontend Stack with Azure Devops or Jenkins.
- Well versed with Performance optimization and practices, for both web and mobile applications.
- Infrastructure knowledge including RESTful APIs, Single Sign On, LDAP, Search Technologies (Apigee, GraphQL, Swagger, Elasticsearch, Kibana, auth0)
- Full stack engineer with Java a passion for mentoring other colleagues in the team (Optional)
- Should be a change agent that always challenges status quo
- Real passion for development and a demonstrated appetite for continual learning
- Knowledge of pair programming, continuous integration and test-driven development
- At least 10 years of software development experience with experience working in Agile teams
- Experiences with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, application security
- Working knowledge of DevOps, Docker and infrastructure as code
- Experience with at least one unit testing framework, such as Jest or Mocha.
- Community contributions (e.g., open source work, publishing / speaking on technical ideas) is a plus
- Open to learning new ideas outside scope or knowledge skillset