Responsibilities:
- Design and develop scalable featurerich web applications using ReactJS and Redux
- Design build and maintain efficient backend applications using NodeJS or PHP
- Integrate frontend and backend applications while maintaining good performance
- Develop complex SQL queries as required
- Work with UXUI designers to implement userfriendly solutions
- Analyze reported bugs and issues and build sustainable solutions for complex problems
- Optimize application performance by improving and restructuring at the database and API level
- Introduce new technologies into the team based on fit and suitability to deliver a solution
- Guide junior team members and establish good coding standards within the team
- Generate comprehensive technical documentation
Requirements:
- BS Computer Science degree or equivalent industry experience
- JavaScript experience including concepts such as asynchronous programming closures types and ES6
- HTML/CSS experience including concepts like crossbrowser compatibility and layout
- Experience in/with more than one of the following will be advantageous:
Mapping technologies (Google Maps Here Maps Leaflet)
Agile development methodologies
Distributed source control systems (Git)
- Performance/analytics tools for web applications
- Continuous integration
- Unit testing test driver development static code analysis
- NodeJS or PHP experience Linux server experience
- Ability to deep dive into the technical aspects needed for optimization of web applications
- Understand business requirements and how they translate into a technical approach
- Creative thinking backed by strong analytical and problemsolving skills.
- Strong teamwork coordination and planning selfdriven and ability to work at pace in a dynamic organization.