React Native Engineer
InvergeHQ (Remote) 🇺🇦
Job Description
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