Frontend Software Engineer
What We Do and How?
We are a market research company, revolutionizing how it's done! We mix fast-paced development and unique approaches to bring best practices and strategy to our technology. Our tech stack is deep, leveraging several languages and frameworks including Python, C#, Java, Kotlin, React, Angular, and Django among others. Our engineering hurdles sit at the intersection of technologies ranging from mobile, computer vision and crowdsourcing, to machine learning and big data analytics.
From San Francisco to Chicago to Ottawa, our R&D team is comprised of talented individuals spanning across a robust tech stack. The R&D team is comprised of product, data analytics, engineers across Front End, Back End, DevOps, Business Intelligence, ETL, Data Science, Mobile Apps, and much more. Across these different groups, we work towards one common goal: To build products into efficient and seamless user experiences that help our clients succeed.
About The Role
The ideal candidate for this role is a front-end software engineer capable of taking ownership of feature development and front-end architecture. We're creating an R&D team in Pune that has the deep engineering experience to build web experiences for the future. To help accomplish this goal, you will have the environment to execute on your vision, the tools you need to rapidly iterate through your ideas, and a dedicated team to help make you and your work better. In addition to writing quality software, we're looking for individuals who also enjoy the other aspects of building a new company: designing features, making good product decisions, programming at all levels of the stack, and the wearing of many hats.
Design and implement front-end
Participate in peer code review
Participate in all sprint ceremonies
Deliver the code with good quality
Be a team player
Participate in team meetings
Collaborate with other team members
Skills & Requirements
BS or MS in Computer Science or equivalent work experience
3+ years of experience in UI frameworks Angular6+, Typescript
Experience in NodeJS
Strong understanding of Observables using RxJS
Understanding of state management using NgRx or Akita.
Knowledge of unit & E2E testing
Knowledge of agile development process
Experience with version control systems (Git, Subversion, etc.)
Having experience in any of the following would be a valuable asset:
Experience working with AWS
Experience in Python
Experience working with Solr (Elasticsearch)
Knowledge of business rules engines
Experience in Java
Experience with DevOps tooling such as Terraform, Nomad, and Consul
Programming experience on Unix based infrastructure