Senior Node.JS Developer - React.JS (Remotely)

Confidential Company - Cairo, Egypt

8
Applicants for
2 open positions
7
Seen
Experience Needed:
More than 3 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
Salary:
Negotiable, Bonuses
Languages:
English
Vacancies:
2 open positions
About the Job
  • We are looking for a senior Full-Stack Developer to be responsible for building up our web applications products with experience in MEAN (MongoDB, Express.js, Node.js, React) which contain all the technologies required to set up a complete web application all the way to completion from the bottom up, fashioning everything from the web pages to layout and function.
  • You will work in a cross functional environment with other Developers and Product Managers throughout the software development life cycle. In this role, you should be a team player with a keen eye for detail and problem-solving skills.
  • If you also have experience in Agile frameworks and modern coding languages .
  • Your goal will be to build efficient systems that serve user needs write “clean” and flawless code to produce fully functional software applications according to requirements.
  • You will also learn new technologies all the way.

Responsibilities

  • Apply and guide other developers with best practices for code design, code quality, and coding standards. Perform code reviews.
  • Translating the UI/UX design wireframes to actual code that will produce the visual elements of the application.
  • Design the overall architecture of the web application and evolve it to ensure maximum performance and stability.
  • Own, plan, and perform advanced activities to ensure high performance and continuous improvement of solutions; including code optimization, code re-use, and refactoring.
  • Responsible for taking architecture decisions aligned with business value in order to satisfy all architectural aspects, including extensibility, scalability, decoupling, maintainability, and security.
  • Handle Improve and manage team DevOps.
  • 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.
  • Maintain and set standard according to the latest technology trends and development tools.
  • Participate in team activities, educational activities and technical blog.
Job Requirements
  • BS or MS degree in Computer Engineering or Computer Science disciplines.
  • Min 3 years of work experience
  • Solid understanding of the software development life cycle and agile methodologies.
  • Excellent troubleshooting and problem solving skills
  • Solid understanding of object oriented and MVC concepts
  • Solid understanding of code versioning tools, such as Git, and change control tools such as Jira
  • Experience in integration and data with 3rd party systems
  • Experience of the following is highly desired: Web development frameworks, UI design, database design, mobile applications, microservices, and cloud computing frameworks (AWS).
  • Strong front end and server side development skills
  • Web fundamentals like HTML, JavaScript, and CSS, CSS preprocessors like Sass or LESS is a must
  • JavaScript frameworks and libraries like Backbone.js React, JQuery or Ember etc., or JS-based build tools like Grunt, Gulp, and Bower
  • Server, network, and hosting environment
  • Relational and non relational databases
  • How to interact with APIs, and the external world and data migration.
  • User interface and user experience
  • Security concerns throughout the program
  • Understanding customer and business needs
  • Proven ability to deal with ambiguity
  • Self-driven and proactive spirit
  • High communication and critical thinking skills
  • V. Good command of English
  • Ability to implement automated testing platforms and unit tests