Senior Front-End Developer (React JS)
700 apps -
Mohandessin, GizaPosted 3 years ago35Applicants for7 open positions
- 35Viewed
- 15In Consideration
- 20Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are searching for a Senior software engineering expertise across all phases of the software development lifecycle for the development of web application front ends based on Javascript frameworks.
Duties and Responsibilities:
- Collect, document, and analyze requirements from a variety of sources.
- Convert high-level designs, wireframes, and mockups into.
- Design robust, high-performance, low-maintenance, and documented solutions.
- Produce high-quality implementations of applications, including writing Javascript code, HTML, and CSS.
- Lead and participate in performance and functionality testing of applications.
- Develop new web applications that communicate with backend web services.
- Develop reusable components and libraries to use across applications.
- Maintain existing applications.
- Customize and extend business process management (BPM) based solutions (e.g. jBPM).
- Suggest and demonstrate efficient designs & technologies for applications developed by the group.
- Mentor other less experienced developers.
Benefits:
- Working From Home.
- Attractive Salary.
- Social Insurance.
- Medical Insurance.
Job Requirements
Job Requirements:
- Bachelor's degree in Computer Science, Information Systems, or other Information Technology specialization.
- 5-8 years of experience in building front-end web applications.
- Experience using HTML5 and CSS3.
- Experience development using Javascript.
- Experience with Bootstrap and jQuery.
- Experience with REST web services.
- Experience using the React.js Framework
- Working in an organization deeply adhering to the Scrum methodology.
- Working in an environment relying upon automated builds and continuous integration.
- Producing artifacts related to the design of applications, e.g. design documents, UML diagrams, prototypes.
- Absolutely excellent understanding of HTML 5 markup notation, and how to craft well-designed pages that are easily maintainable and testable by dedicated QA engineers.
- Absolutely excellent understanding of CSS3 syntax, selectors, best practices, and automation using preprocessors (SASS, LESS).
- Absolutely excellent understanding of the Javascript programming language, object-oriented principles, and how to manipulate the Document Object Model (DOM) within a browser.
- Absolutely excellent understanding of the HTTP protocol and of how REST API's sit upon that. Absolutely excellent communication skills, and ability to influence teams by example.
- Excellent understanding of responsive design, and using Bootstrap and similar frameworks for building responsive applications rapidly.
- Excellent understanding of key concepts in distributed web applications, especially concurrency, exception handling, session management, multi-tier design, and building of APIs.
- Excellent understanding of React.js and its architecture.
- Good understanding of React workflows such as Flux or Redux.
- Strong understanding of automated builds and continuous integration, and supporting tools, e.g. git, Gradle, Maven, Jenkins.
- Strong understanding and experience in the design of reliable, high-performance, easily maintainable applications.
- Strong understanding and proven experience in writing tests at different levels, unit, integration, and otherwise.
- Strong understanding and awareness of memory usage considerations in design and implementation.
- Strong understanding of building applications that function properly across multiple browsers and platforms (desktop, tablet, phone).
- Highly polished abilities to use a leading Javascript IDE, e.g.VS Code, Webstorm.
- Familiarity with NoSQL databases and their appropriateness for different functions, from the full-fledged backend to session caching.
- Good understanding of single sign-on concepts, using different protocols such as SAML, OAuth, and Open Connect in particular. Good understanding of how to manage authentication using JSON Web Tokens.
- Understanding of performance and reliability impacts of design decisions, and the ability to design metrics and test applications against those metrics.
- Good experience and understanding of git or any other distributed version control system (mercurial, bazaar...). Should be intimately familiar with cloning, branching, staging, committing, pushing, and more.
- Ability to suggest and use proven, popular open source technologies to enhance the productivity of the team and quality of the applications.
- Good understanding of the Scrum methodology. Should understand the responsibilities of the Product Owner and Development team inside and out.
- Excellent knowledge of front ends development tools such as Babel, Webpack, and npm.
- Good understanding of how to use Jira and Bitbucket in support of issue tracking and continuous integration and delivery.