Software Engineer - Frontend
at Helps travellers discover & book the most incredible tours
Software Engineer - Frontend
Experiencing the world we live in is fundamental to our collective happiness and progress as a society. Headout’s mission is, and will always be, to unlock this happier world by connecting amazing in-person experiences with people all over the globe, giving them the opportunity to be entertained, educated and inspired. We are evolving the way people discover the world by connecting them with exceptional experiences at the push of a button. By combining delightful product experience, data-driven decisions, sophisticated supply side logistics network, and world-class operations, our single minded focus is on solving a huge basic human problem: how do we have a good time? On this mission, we've already served 7M+ guests from 190 countries who have headed out to an experience with us. While building scale that drives $200M+ in annualised sales, we hit profitability that is such a rarity on the back of our superior model.
As travel and in-person experiences recover, Headout is playing a critical role in our return to our way-of-life. With pent-up demand, generation and digitisation of experiences having been pushed forward by a decade, there is no better time to build than NOW.
We at Headout, like to solve real-world problems in the simplest & most elegant manner possible. We're seeking Frontend Engineers with the ability and passion for building solutions to people-centered problems that are created at the intersection of human behavior and technology. We also love folks who have a sense of humor and know how to have fun. ;-)
👩💻 The Role
- Craft the front-end architecture, develop our core features, and collaborate with our Product & Design teams to build something useful and beautiful.
- Build slick UI interfaces to provide the best user experience.
- Get your hands dirty with cross-platform architectural challenges, new frameworks, design patterns, and technologies.
- Build and contribute to open-source libraries and components.
🌟 Our Dream Engineer
- A penchant for learning and building with new technologies and frameworks.
- A knack for writing the most performance optimized code along with it being modular and scalable.
- No challenge is too big to solve; love thinking product and excited to ideate & build stuff all by yourself.
- You're interested in being an early employee at a growing company, with the influence and responsibility that entails.
- You have broad and deep knowledge across a variety of contemporary technologies.
💝 We like
- 2+ years of experience developing front-end platforms preferably in a high-growth startup.
- Solid hands-on experience with Javascript ES5 and ES6.
- Experience with NodeJS, Typescript, browser dev-tools etc.
- An opinion and preferably hands-on experience of CSS in JS vs old school style of writing CSS.
- Experience developing responsive designs using open source frameworks or even better, an attempt at your own framework.
- Solid understanding of how the web works and it's underlying communication protocols.
- People who give up anything to optimize that animation that they just created.
- Nice to Haves: An interest in UX, travel, local experiences & hospitality.
Similar jobs
JOB PURPOSE
-------------
- Develop application using Angular JS (worked on Express JS, JEST), Angular 6
- This is a hands-on role which involves writing code, testing, and deploying finished web applications and libraries
MAJOR ACCOUNTABILITY
----------------------
- Design, rapid prototype, and implement a scalable, reliable and maintainable node based web application
- Enforce code quality through test driven development
- Enhance, refactor, and continuously improve the existing codebase
- Collaborate closely with team to define product requirements
- Aggressively collect, analyse, and act on data about product performance
- Communicate effectively with technical and non-technical people
- Proactive in keeping your skills updated
ESSENTIAL SKILLS & EXPERIENCE
-------------------------------
- Excellent working knowledge of core Java, Node JS, JavaScript, ES6, Micro services
- 4-6 year's overall development experience (At least 2 years of experience in Node JS and Angular JS)
- Good understanding of security in Micro service and Web Applications
- Good understanding of OOP, and design patterns
- Experience in working with databases - SQL and Non-SQL Databases
EDUCATION
-----------
- Minimum education: Any Graduate BE/B.Tech would be desirable
- Languages: Excellent English written & spoken
- We are looking for an UI Developer with minimum 3 years of experience in (React.js and/or Angular.js) who is motivated to combine the art of design with the science of programming
- Candidates need to have expertise in user interface designing and developing great user experiences in web and mobile applications
Role :
- Design and development of data-driven, highly scalable web applications with a rich user interface
- The successful candidate will work closely with our Engineering team and bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.
Responsibilities :
- Develop new user-facing features.
- Ensure the technical feasibility of UI/UX design.
- Build reusable code and libraries for future use.
- Optimize application for maximum speed and scalability.
- Assure all user input is validated before submitting it to the backend.
- Proficiency in HTML, CSS, Javascript, Bootstrap, JQuery and AJAX.
- Must have : jQuery, jQuery UI, AJAX, Subversion, JSON/XML, bootstrap, SASS, CSS, HTML, Angularjs or React Js
- Comfortable coding in server side languages (PHP, Python, Java, .net) that drive interface requirements/rendering
- Strong experience taking static images/prototypes and converting to web interfaces
- Experience with consuming JSON/XML data via JS frameworks
- Basic usage of Linux command line
- Understanding of server - side CSS
- Good understanding of Angular JS and/or React JS
- Must have knowledge of cross-browser development
- Experience with graphic design applications such as Adobe Illustrator/captivate
- Experience with responsive and adaptive design
- Utilizing a variety of mark - up languages to write web pages
- Understanding of SEO principles
- Proficient understanding of code versioning tools such as Git and BitBucket.
-
Strong foundation in Javascript.
-
Attitude for getting things done.
-
Experience building web applications, Single page applications and PWAs.
-
Demonstrated ability to learn new technologies and keep abreast of the fast-changing javascript environment.
-
Experience using CSS pre/post processors.
-
Experience with build tools like webpack.
-
Experience in frontend automation using (Grunt/Gulp etc).
-
Experience using cutting edge front-end technologies (e.g. Service Workers, Web notifications).
-
Experience with popular frameworks like (React/Vue etc).
-
Experience using Git.
-
Experience with Continuous Integration platforms (Jenkins/CircleCI)
-
Minimum product dev experience of 2+ years in web/mobile startups with expertise in designing and implementing high performance web applications.
-
Bonus Points for: * Writing unit test. * Experience with NodeJs. * Deploying scalable web servers. * Contribute to the wider Javascript community via open source.
-
We are looking for Javascript wizards who can work with designers, product managers to collaboratively own the front-end, building responsive and elegant mobile+desktop web UIs at Mobishaala. Bridge the gap between graphical design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works.
- 2+ years of experience as a react/react-native developer
- Must have skills: ReactJS
- Deep understanding of javascript, typescript and react
- Familiarity with multiple state management techniques
- Knowledgeable about design patterns and their utility in day to day problems
- Worked on and shipped large scale react/react-native applications
- Great product sense; you care about usability and good design
- Strong communication skills
- Bonus if you have worked on Android/iOS apps or nodejs backend.
Roles & Responsibilities
- Work collaboratively with everyone in the team to deliver best in class user experience
- Write well-crafted, well-tested, readable, maintainable code in typescript and react-native
- Implement pixel perfect designs with advanced interactions, which are a joy to use
- Implement unit and UI automation tests
- Own a feature end to end and ensure its usability
- Continuously discover, evaluate and implement new technologies to enhance user experience
- Support other developers on the team with code reviews, design feedback, and other advice and guidance
Responsibilities:
- Designing and developing user interfaces using AngularJS/Angular best practices.
- Adapting interface for modern internet applications using the latest front-end technologies.
- Writing JavaScript, CSS, and HTML.
- Developing product analysis tasks.
- Making complex technical and design decisions for AngularJS/Angular projects.
- Developing application codes and unit tests in AngularJS, Angular, Micro-frontend architecture, and Rest Web Services.
- Conducting performance tests.
- Consulting with the design team.
- Ensuring high performance of applications and providing support.
Qualifications
- Bachelor’s degree in Computer Science or related background
- Minimum of 3 years of relevant experience
Required Skills and Experience:
- 3+ years’ experience with JavaScript (Particularly ES6), Typescript, CSS, HTML.
- 2+ years’ experience with Angular v9 or greater.
- Experience using JavaScript building tools like Grunt and Webpack.
- Client-side unit testing via Jest or similar testing library a plus
- Experience consuming RESTful APIs is strongly desired
- Experience working in agile project management methodologies (Scrum, Kanban, FDD)
- Excellent communication skills.
- Critical thinker and good problem-solver.
Your duties will include taking part in daily scrums, writing and developing modules for existing Vue applications, integrating Vue into existing projects, writing code and tests for code, taking part in code review sessions, and using version control software to push and pull code for testing and deployment.
Responsibilities
Below are some of the responsibilities a Vue.js developer is expected to assume in their position:
- Write performant code using core Vue, Vuex, and Vue Router to create websites and web applications
- Create tests for code written by yourself and other web developers, full-stack developers, and software engineers
- Integrate Vue into legacy projects
- Diagnose and fix bugs and other software defects in new and existing Vue applications
- Run code optimization tools and analyzers to spot and refactor inefficiencies to create highly performant code
Job Qualifications and Skill Sets
Below are the qualifications expected of a Vue.js developer:
- Bachelor’s degree or several years of experience in enterprise products, computer science, or other related fields
- Strong understanding of JavaScript and React JS, including the latest revisions of ECMAScript
- Good knowledge of the Vue.js framework and related components such as Vuex and Vue Router
- Experience with standard tools and services in JavaScript front-end development and software development, such as Git, JIRA, HTML5, Laravel, Angular, Node.js, and npm
- The ability to work as part of a team, taking ownership of individual components and following coding guidelines to create performant components that fit into more-comprehensive projects
- An understanding of advanced JavaScript concepts, such as dealing with asynchronous requests and dynamic content
- Experience with integrating and maintaining external software libraries and APIs using a command-line interface and package managers
- Build, extend, and maintain reusable UI components that will be used across many applications.
- Develop best practices and guidelines for contributing UI and reusable components to a central component library.
- Perform installation of code releases and patches and write scripts or programs for IT applications.
- Work closely with our UX design team to ensure usable designs with a consistent look and feel.
- Maintain high-quality code and ensure best practices for UI development.
- Ensure designs follow Web Content Accessibility Guidelines (WCAG)
- Work in a fast-paced agile environment partnering with software engineering teams.
About Us:
100ms is building a Platform-as-a-Service for developers integrating video-conferencing experiences into their apps. Our SDKs enable developers to add gold standard audio-video quality conferencing with much faster shipping times.
We are a team uniquely placed to work on this problem. We have built world-record scale live video infrastructure powering billions of live video minutes in a day. We are a remote-first global team with engineers who've built video teams at Facebook and Hotstar.
Job Description
100ms Platform-as-a-Service will reduce shipping live conferencing application time to days instead of months, allowing companies to focus on their core business.
We are designing our client SDKs to bring the ease-of-use of Stripe and the quality-and-scale of zoom to video conferencing. As part of the client SDK team, your job will involve creating these SDKs.
You will:
- Drive design and implementation of 100ms's JavaScript SDKs
- Articulate complex architecture problems, drive engineering excellence and collaborate with a cross-functional team
- Speak with fellow developers - our customers - to identify and prioritize features that will help achieve our goals of gold-standard audio-video conferencing in a few lines of code
- Help scale our platform to support billions of minutes a day across thousands devices around the world
- Help maintain a first-class developer onboarding experience - including writing documentation and sample apps
- Share technical practices, build development teams, and improve workflows
- Contribute to open source as we set the standards for video conferencing
You have:
- Bachelor's degree or equivalent practical experience.
- 1-3 years of professional software development experience.
- Experience with JavaScript framework development.
- Experience in API design, performance optimization, client architecture or tools in the JavaScript space
- Knowledge of JavaScript SDK performance tools and optimization techniques
You'll be a great fit if you have:
- Experience with video conferencing, Sockets, WebRTC, WebAssembly, Webpack, Canvas
- Experience with React
- Ability to take on complex and ambiguous problems
- Ability to ship consumer facing, high quality, mobile products
- Ability to speak and write in English fluently and idiomatically
- Strong inclination to keep up-to-date with latest trends, learn new concepts, or contribute to open-source projects and would be eager to talk about ideas in internal or external forums
Why 100ms
- You'll be part of a small team at a fast-growing engineering-first startup
- You'll work with engineers across the globe with experience in video at places like Facebook and Hotstar
- You can grow as an individual contributor or as a team leader - freedom to set your own goals
- You'll work on problems at the cutting-edge of real-time video communication technology at massive scale
Responsibilities:
- Responsible for development of new highly-responsive, web-based user interface
- Develop a flexible and well-structured front-end architecture, along with the APIs to support it 3.
- Building reusable components and front-end libraries for future use
- Translating designs and wire frames into high quality code
- Construct visualisations that are able to depict vast amounts of data
- Work with product team and graphic designers
- Learn and understand user interactions
Requirements:
- Deep knowledge of web standards
- Deep knowledge of JavaScript concepts and fundamentals
- Strong understanding of ReactJs. development, and its core principles
- Experience with popular React.js workflows (such as Flux or Redux)
- Experience of working with code versioning tools (such as Git, SVN)
- Familiarity with RESTful APIs
- Familiar with HTML, CSS and SCSS development
- Knowledge of bundlers such as Gulp/Web pack, ES6, Node etc..
- B.Tech from Tier 1 college.
- 3+ yrs of experience with front end technologies HTML and JavaScript
- 1+ yrs of Project experience with react