SDE 3 (Frontend)
Bengaluru · Full time · Posted 3H AGO
This describes what are the responsibilities of an SDE3+ front end engineer, and how to evaluate candidates.
Job Description
What will you do at Medibuddy?
Define the architecture to build modern, performant, efficient front-end systems and user-facing features that drive complex web applications.
Collaborate with mobile application teams to define and implement a coherent, extensible front end architecture.
Write clean, fast, compatible, easy-to-use, testable code to build modern web applications.
Ensure the technical feasibility of UI/UX designs.
Optimize applications for maximum speed and scalability.
Lead the definition of policies for building secure web applications, and ensure that security standards are adhered to.
Collaborate with other team members and stakeholders to ensure team targets are met. Explore existing systems, and determine areas of complexity and potential risks to the successful implementation of advanced visualization products.
What makes you a match for us?
B.E/B.Tech or higher from top-ranked colleges.
5+ years of experience architecting and building modern, progressive, responsive web applications across desktop and mobile.
Expertise in Javascript and Typescript, and frameworks such as NextJS, ReactJS, and VueJS. Ability to work on the server side of web applications as needed.
Expertise in HTML, CSS, Bootstrap, Tailwind, and Other CSS Frameworks, and server-side CSS pre-processing platforms, such as LESS and SASS 3.
Good understanding of, and experience working with web technologies such as Http, REST and GraphQL APIs, asynchronous request handling, partial page updates, and advanced web performance.
Knowledge of, and experience with, SEO principles and best practices, accessibility, and internationalization, and ensuring that applications will adhere to them.
Expert knowledge of web application vulnerabilities, how to protect against them, and ensuring adherence across all web applications.
Obsession with web performance optimization, and expert knowledge of tools used to monitor and tune performance.
Experience taking a leading role in building complex software systems that have been successfully delivered to customers. Demonstrated ability to communicate with users, other technical teams, and senior management, to collect requirements, describe software product features, technical designs, and product strategy.
Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Experience mentoring junior software engineers to improve their skills, and make them more effective, productive software engineers
Able to learn large scale complex systems quickly.
Interview Process
Tech Round 1 - Front End Tech Deep dive
Areas to test
Javascript
React/Vue/Svelte
Html and css
Single Page apps, back button, etc.
Dev tools, debugging
Tech Round 2 - Web ecosystem
Areas to test
Working with and building APIs - REST, GraphQL.
Http - different versions, different verbs, when to use which
Caching
Nodejs, expressjs, nestjs
SEO, analytics
Performance optimization
Tech Round 3 - Design problem
Design a reasonably complex set of pages on the MB app. Concentrate on design of the front end, but also spend some time to ensure ability to build backend, such as API design.
Choice of frameworks, and how to layout for reuse and modularity
Handling non-straightforward interactions such as going “Back” on SPA, deep links, etc.
Integrating web views with mobile
Performance aspects - measurement, payload size and optimization, network, caching, etc.
SEO aspects
Enabling quick experimentation, A/B testing
Security
Error handling, working with patchy and slow mobile networks, high load, slow servers, etc.
Leadership
HR and Culture Fit
Similar roles
SDE intern (Frontend)MediBuddy · Bengaluru
Software Engineering Technical Leader| Go/Java/Python/C++ , AI, Securtiy Domain | 8 to 14 Years | BangaloreCisco · Bengaluru
Senior Software EngineerAvalara · Remote
Senior Manager, Cryptographic EngineeringIonQ, Inc.
Senior RPA DeveloperUiPath · Bengaluru
Software Eng Team LeadLegit Security