Job Description
Responsibilities
Develop new user-facing features
Write tests for frontend and backend including unit, system and acceptance tests
Write well-refactored and robust code
Ensure the technical feasibility of UI/UX designs
Optimize application for maximum speed and scalability
Optimize applications for search (SEO)
Collaborate with other team members and stakeholders
Continuously improving the quality of the codebase
Aware of web security concerns and how to curb them. I.e XSS, CSRF, SQL injections, DDoS etc
Knowledge of system design and software architecture
Demonstrated experience in building responsive applications
Understanding of web performance and optimization
Work with Product Managers to define product requirements
Collaborate with UX/UI Designers to build modern interfaces
Design scalable client-side architecture that works with a multi-tenant cloud API
Ensure secure coding standards to protect the clients against various vulnerabilities
Build reusable code and libraries for future use
Optimize application for maximum speed and scalability
Requirements
Bachelor of Science in Computer Science or related field
2+ years of development experience in the technology industry
Expert knowledge of HTML and CSS
Strong proficiency in JavaScript and PHP (Codeigniter)
Solid understanding of React.js.
Experience with React Hooks, such as useState, useEffect, and useReducer will be a plus
Familiarity with RESTful API design
Familiarity with Github and Git workflow
Familiarity with Agile Development Practices
A scalability mindset
Very good English skills (spoken and written, in a timely manner)
Ability to talk about complex aspects of a system to non-technical people
Bonus Knowledge
Server side rendering with React
Frontend testing framework(s) (Jest/Mocha)
I18next, the internationalization-framework for JavaScript
Experience with charting and graphs in React and JavaScript
Elixir and Phoenix