Full-Stack Developer
Solera -
Heliopolis, CairoPosted 6 years ago15Applicants for1 open position
- 15Viewed
- 10In Consideration
- 3Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Design overall architecture of the web application.
- Design of the overall architecture of the web application.
- Implementation of a robust set of services and APIs to power the web application.
- Building reusable code and libraries for future use.
- Optimization of the application for maximum speed and scalability.
- Implementation of security and data protection.
- Translation of UI/UX wireframes to visual elements.
- Integration of the front-end and back-end aspects of the web application.
- Integration of multiple data sources and databases into one system.
- Management of hosting environment, including database administration and scaling an application to support load changes.
- Creating database schemas that represent and support business processes.
- Setup and administration of backups.
Job Requirements
- B.S. degree or higher in the field of computer engineering, computer science or a related field.
- 3+ year’ experience of developing commercial grade software
- A proven tracked record of implementing a high-quality code.
- Advanced understanding of backend languages (Python, Java).
- Proven working experience with NodeJS and large scale JavaScript applications.
- Knowledge of RESTful API design and use.
- Experience developing software with the structured and non-structured database.
- Experience in Javascript UI Frameworks (e.g. Bootstrap, Angular) and HTML5 & CSS3.
- Knowledge of SCRUM software development methodologies and processes.
- Proficient understanding of code versioning tools (GIT).
- Good Understanding of cross-browser compatibility issues and ways to work around them.
- Understanding differences between multiple delivery platforms (such as mobile vs. desktop), and optimizing output to match the specific platform.
- Good understanding of server-side templating languages (such as Jade, EJS, Jinja, etc.)
- Data migration, transformation, and scripting.
- Understanding of fundamental design principles behind a scalable application.
- Basic knowledge of image editing tools, ability to crop, resize, or perform small adjustments on an image. Familiarity with tools such as Gimp or Photoshop is a plus.
- Familiarity with development aiding tools (such as Bower, Bundler, Rake, Gulp, etc. depending on the technology stack).
- User authentication and authorization between multiple systems, servers, and environments.
- Proficient understanding of OWASP security principles.