GrioGrio

Senior Software Engineer

Posted 04.12.2018
Take The InterviewOriginal Job Post

As a software developer at Grio you’ll be focused on creating web applications using a variety of technologies.


Grio looks for our engineers to be both very creative and highly technical. You will be asked to tackle various coding obstacles and make smart decisions, including weighing the pros and cons of different approaches. A typical project lasts 2-4 months, and there will be plenty of opportunity to move around, intermingle on various project/product teams and hone your skills.


You should have an advanced ability to conceptualize, design and build product features. You will need to be able to take a feature and traverse the entire stack to build the pieces you will need to deliver a high-quality implementation.


Successful candidates keep up-to-date with best practices and have a familiarity with leading-edge industry developments. A successful candidate will use this deep expertise to provide technical leadership to small and large teams. Must demonstrate mastery of at least one one front-end framework and one backend framework.

Our very best engineers are great communicators with the mental agility to both discuss the big picture and dive into the smallest details. We will expect you to articulate key technical concepts to audiences as diverse as business leaders & clients with little technical know-how, project leads, peers, and junior developers.


Requirements


  • 4+ years of experience building web applications
  • Experience building and styling front-end user interfaces
  • Experience building backend apis


Nice-to-have


  • Bachelor's Degree in CS/ Engineering or equivalent experience in the field
  • Experience writing clean, maintainable and standards compliant code
  • Fundamental understanding of object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Exceptional analytical aptitude and attention to detail
  • Extensive knowledge of design patterns, algorithms and data structures
  • Understanding of server-side languages such as Ruby, Python, Node or Elixir.
  • Knowledge of HTML, CSS3, SASS, Webpack, Responsive design
  • Experience with Graphql
  • Experience with Javascript and modern client side frameworks such as React or Angular
  • Experience with building mobile applications using native sdks or React Native
  • Experience with Test-driven development
  • Experience with devops
Take The Interview
Posted 04.12.2018