Job Details
12 month contract to hire, full benefits/PTO provided prior to full-time conversion
Position Requirements:
- 3+ years of successful and applicable experience taking a lead role in building complex software and automation systems that has been successfully delivered to customers.
- 3+ years of proven track record of designing and delivering large scale, high-quality systems.
- 3+ years of successful and applicable hands-on experience in software or infrastructure development domain and principles, including design patterns and code structure.
- Strong knowledge of industry trends and industry competition
- Deep knowledge in a minimum of two of the following technical disciplines: infrastructure and network design, application development, application programming interfaces (APIs), cloud, middleware, servers and storage, database management, and operations
- Understanding of network and security architecture
- Demonstrated written, oral, and presentation/public speaking communication skills.
- Proven ability to think and contribute at the strategic level.
Experience with the following technologies:
- React/Redux - Most Important!!
- Node.js
- APIs
- JavaScript
- GitHub
Desired:
- Any experience in Cloud software service including designing for scale, performance, and reliability.
- Any experience in system architecture
- Demonstrated capability to build, mentor and maintain an inclusive team-based environment.
- Experience building solution using elastic architectures (preferably Microsoft Azure and Google Cloud Platform)
Key Responsibilities
- Identify and uphold Full stack engineering best practices.
- Collaborate with designers & product managers to iterate on the design & implementation of our product.
- Work with Engineers from our consumers to build and ship features.
- Design a framework for creating services that grow with the needs of the company.
- Monitor performance, watch for traffic drops related to usability problems & rectify the issues.
- Review app and feature code, and plan future API upgrades with the development team.
- Assist in the development of applications & features that will be put on the website, mobile app, and external client apps.
- Stay up to date on emerging technologies.