Ask these questions during our screening process and provide their answers within the write up. We need to complete this interview on video to make sure they are not looking things up.
- What is UseEffect used for in React?
- What is javascript promise? Describe what it's used for and it's various states. Give an example of using one in your previous work experience.
- You want to run a function when a component unmounts, what hook do you reach for?
- Are props passed to react components mutable or immutable?
o if they answer immutable :
§ Followup - How can React props be updated?
Why is useState hook needed in react? What are the return values from calling useState? What parameters would you pass to useState?What is useMemo for?What is useRef for?You want to fetch some data in a component, which hook would you use?o If they respond with useEffect :
§ Followup - What is the useEffect dependency array, and why is it needed?
What are the states of a react component?Give some examples of some falsy values (looking for at least 3)?Job Title : Software Engineer (Mid-Level & Senior Positions)
Location : Atlanta, GA, 5 days a week in office
About the Role
We are seeking talented Software Engineers to join our team to contribute to the development of the next-generation Point of Sale (POS) systems. This is an exciting opportunity to work on highly visible projects with cutting-edge technologies while collaborating with a dynamic and innovative team.
Work Schedule :
5 days on-site with 40 flexible remote workdays annuallyKey Responsibilities
Build and enhance Point of Sale applications interfacing with cashier systems and customer-facing devices.Develop user interfaces and APIs, ensuring seamless interaction across all devices (e.g., pin pads, scanners, scales, printers).Craft clean, maintainable, and well-tested code with a focus on continuous delivery methodologies, including automated testing.Collaborate with a global backend team in India and Israel on full-stack development.Participate in hands-on testing in the lab with physical devices.Ensure performance optimization for Electron-based single-page applications.Preferred Skills & Experience
Required Skills :5+ years of software development experience
Proficiency in React 17, React Hooks, TypeScript, JavaScript, HTML, and CSSExperience with RESTful APIs and WebsocketsStrong web development backgroundKnowledge of DTOs and BDD principles with experience writing unit, integration, and end-to-end testsNice-to-Have Skills :Docker, Kubernetes, Electron
Exposure to Java-based services and cloud environmentsFamiliarity with DevOps practicesExperience with tools like Webpack, Sass, Jest, MaterialUI, Cypress, and PlaywrightKnowledge of high-transaction, fault-tolerant systemsTeam Structure
Sub-Teams :3 agile scrum teams, with potential expansion to a 4th
Teams consist of a tech lead, senior engineers, and junior-to-midlevel engineersGlobal Collaboration :Backend teams based in India and Israel