A well-established firm offering inter and intra-city transport services to customers, is looking for a Front-end Developer. The developer will be responsible for influencing and contributing to the company's platform & system architecture. The company offers private vans and buses for customers to ride at fixed prices along predetermined routes. The company has managed to secure over $170mn in funding so far. This is an excellent opportunity for developers to work with industry veterans on a global scale.
Job Responsibilities:- Provide ideas and contribute to featured platform and software architecture
- Deploy the best engineering practices within different teams
- Develop ideas based on the vision and long-term strategy of the front-end development cycle
- Troubleshoot bugs and resolve other complex issues by transforming business hurdles into technical solutions
- Offer guidance to teammates, and work closely with the team to increase impact in the engineering cycle
- Develop reliable, reusable, efficient frameworks and abstractions for different projects
- Resolve major software architectural problems with deep troubleshooting measures and collaborating with different teams
Job Requirements:- Bachelor's/Master's degree in Engineering, Computer Science (or equivalent experience)
- At least 8 years of experience in developing, shipping, and maintaining web apps and systems
- Proficiency in web markup including HTML5 and CSS3
- Must be an expert in JavaScript development with a strong understanding of client-side libraries and frameworks (AngularJS, ReactJS, etc.)
- Prior experience of working with state management libraries like Redux and MobX
- Knowledge of working in a micro front-end environment
- Skilled at working with bundling tools like Webpack, Gulp, or Grunt
- Thorough understanding of reactive programming libraries like RxJs
- Expertise in utilizing resources like Maps APIs like Google Maps, MapBox, and more
- A natural leader for driving meetings and presentations
- Excellent interpersonal skills to be able to explain technical issues to both technical and non-technical teams
- Must possess a strong understanding of software design patterns
- Ability to write snapshots for UI components
- Strong experience in resolving cross-browser compatibility issues
- Experience working with containers and container orchestration
- Familiarity with TypeScript and server-side rendering would be a plus
- Knowledge of SEO principles, CSS preprocessors like LESS, SCSS, etc. is an added advantage
- Experience in developing progressive apps is desirable