React Native Engineer - remote

InvergeHQ
Posted 2 years ago
We Work Remotely
Highlights 
  • 4+ Years of Experience
  • Work with the Founders/CTO
  • North America, South America, and Europe (partial overlap with EST hours) 
Summary 
Invergehq is hiring a React Native Developer as our third technical hire. You’ll be working directly with the CTO and the other founders. This is an opportunity to be an early hire, work in all parts of the system, and help a fast-growing business go to the next level. 
 
About Us/Who We Are 
Invergehq.com 
 
At its core, Inverge is a platform that helps brands and wholesalers connect with their retailers and gives everyone the tools they need to sell more easily and efficiently. 
 
Our users are able to have one tool to get your products in the hands of customers anywhere they are with minimal effort. They can dive in deep and run every aspect of your business or just use a single piece. This could be a brand connecting to thousands of retailers across the country for both drop shipping and replenishment, sharing a single uniform catalog, managing all of your warehousing and fulfillment for orders coming from any channel be that a retailer, B2B website, marketplace, or B2C website. This could also be a small store looking to simplify its inventory management and understand its customers better. 
 
Our existing team is composed of three founders and a small development team. All are based in the areas surrounding New York City and South America. 
 
This is an opportunity to face a variety of challenges and find what excites you. If you love data, analyzing it, and building algorithms to make peoples’ lives easier, there are tons of opportunities for that. If you love putting yourself in the user’s shoes and thinking of interesting new ways to help them get their work done more quickly or easily there are a lot of roles and jobs to design for. If you love taking things apart and seeing how you can make them work better or simplify things, there is plenty of opportunity for that. If you love solving problems we are a team that loves to find the hardest problems and work together to solve them. We are curious and always looking to grow and learn. 
 
Since our soft launch, we’ve been able to attract well-known brands and as we gear up for a formal launch and an aggressive marketing/sales initiative, we’re expanding our team. 
 
About the Role 
We are preparing to grow rapidly and are looking for the right person to join us. This will be a critical role in our technology growth and you’ll have the opportunity to make a huge impact. 
 
  • Having your hands in all parts of the system, you’ll have an opportunity to build a team around you and shape how we serve our users. 
  • The start date is as soon as possible. We are beginning to scale and need to grow our team to continue the development of and maintain our current platform. 
  • You will be expected to know the fundamentals of what is needed to do your work but we are looking for people who are interested in growing and learning more. We would help facilitate and provide tools and guidance for learning any technology necessary to achieve your goals and improve the product. 
  • You will be updating and optimizing existing features, fixing bugs, and developing new features. You will be critical in our transition to a serverless API-based architecture and will be facilitating that process. You will also play an important role in implementing the standards and procedures needed for collaboration as we grow our development team. 
  • Our day-to-day direct communication is through Slack and email. We manage projects and the roadmap using Asana. We manage the codebase using Bitbucket. 
     
Day-to-Day in the Role 
In the beginning, you’ll work closely with the CTO. You’ll be introduced to the main application as well as the POS app. Once a fundamental understanding is reached you will jump right in on projects that need to be addressed, which will grow in complexity as your experience grows. 
 
You’ll primarily work with React Native and React.js consuming a REST API. You will be referencing an application using PHP, MySQL, HTML, CSS, Javascript, jQuery but will not be expected to work in that environment but may find it useful to understand details from that implementation. You will be building on AWS using EC2, CloudFront, S3, Lambda, and API Gateway. The collaboration will happen using Git (Bitbucket) and Asana. 
 
A majority of your time initially will be spent working on the existing POS app. We have many features that need to be added on an ongoing basis. There are also numerous areas that need optimization or tweaks to simplify support. You will also be responsible for developing stand-alone front ends which will consume our API as well as guide the transition of the main application to a React.js-based application. 
 
There is a significant amount of autonomy. There are clear goals and priorities but the actual implementation and timing are flexible. For the most part, you are expected to be self-motivated and complete your work. You’ll have access to the rest of the team as needed but shouldn’t expect to be babysat as long as your work is being completed. 
 
Long Term and Growth 
As we grow our development team we would love to leverage your previous experience collaborating with teams and putting in place development standards/best practices. This will allow us to grow our team and continue to be able to deliver features and grow at a rapid pace. Eventually, you will be managing a team, setting priorities, and overseeing development. 
 
  • We are working on exposing the entire application via API. A major part of this role will be assisting in this transition, slowly swapping out the PHP backend with a new implementation in Node.js. There is currently a POS app that will continue to be developed and that will expand to more stand-alone apps exposing other parts of the system for specific use cases. You will also aid in the transition of the main PHP user interface to a React.js implementation which would also be fundamental for the main React Native app. 
  • You will have the opportunity to work with a variety of languages and frameworks. You will not be expected to know everything but show a track record of being curious and wanting to learn. There will be a lot of opportunities to find the projects that You find the most interesting, be it data visualization, real-time tracking, AR utilities, machine learning analytics, and tracking or optimizing workflows using NFC.  
  • You are coming into a company with a solid foundation at a time when everything is being looked at for improvement. You will hopefully have a huge say in how things are structured and how projects are prioritized. 
     
Who You Are 
We are looking for someone who is self-motivated and ready to take initiative. We are not looking for someone who needs to be told what to do on a daily basis. We are looking for someone who loves solving problems but doesn’t always go with the first thing that comes to mind. You also consider how this solution might be able to solve the next problem too while being mindful of when spending more time on something in the short term is appropriate. You will be working in a rapidly changing environment and will not be expected to know everything but be very interested in learning new things. You’ll be expected to have worked on teams in production environments and bring your experience and best practices to aid us in this growth period. 
 
Required Skills 
  • 2+ years professional React experience 
  • 4+ years professional software development experience 
  • Significant experience working with React web and mobile along with tools like Flux, Flow, Redux, etc. 
  • In-depth knowledge of JavaScript, CSS, HTML, functional programming, and front-end languages 
  • Strong knowledge of React fundamentals such as Virtual DOM, component lifecycle, and component state 
  • A complete understanding of the full mobile app development lifecycle right from prototyping 
  • Knowledge of type checking, unit testing, typescript, prop types, and code debugging 
  • Experience working with REST APIs, document request models, offline storage, and third-party libraries 
  • Experience working with and implementing React Native native modules for both iOS and Android 
  • Strong understanding of web technologies like JavaScript, HTML, and CSS 
  • Knowledge of user interface design and responsive designs 
  • Well-versed in a variety of React Native software and technologies such as Jest, Enzyme, ESLint 
  • Implementing cross-platform solutions with shared components and functionality from Web to iOS to Android 
  • Strong knowledge of software development approaches, principles, and flows 
  • Experience working on large, complex web and mobile apps 
  • Ability to create and maintain smooth continuous integration and continuous delivery pipeline of React Native applications 
  • Understanding of React Native best principles and design aesthetics 
  • A positive mindset and continuous-learning attitude 
  • Stay updated with new updates, technologies, and news of React Native 
  • Ability to solve issues and contribute to libraries as and when needed 
  • Experience working in an agile development environment 
  • Strong verbal and written communication skills to communicate strategy 
  • Familiarity with modern front-end tools and building pipelines 
  • A collaborative approach to build apps and solve complex problems 
  • Attention to detail and problem-solving skills 
  • Client-focused approach with a goal of creating user-centric designs 
  • Good interpersonal, communication, and collaboration skills 
  • Ability to write clean, well-documented code that follows good coding practices 
  • Ideally proficient in English, all communication will be in English. There may be the occasional call with a customer but will mostly be communicating within the team. 
Technical Skills 
  • React Native 
  • React.js 
  • UI/UX 
  • API integrations 
  • Git Experience deploying and maintaining production applications on AWS 
Bonus 
  • Background in eCommerce or understanding of retail is a huge bonus. We are always needing to put ourselves in the shoes of our clients to figure out the best way to solve the next problem. Being able to put yourself in the shoes of someone behind the counter at a store or shipping a product from a warehouse is a huge plus. 
  • Knowledge of Node.js, Serverless, Rest API architecture and implementation