About this role
Are you ready to join an exciting start-up that is revolutionizing how dis-information is handled on the internet? Get ready to join a small but growing team of highly talented engineers and leaders, building exciting AI-driven services and technologies. As a Full Stack Web App Developer for Blackbird.AI, you will be responsible for owning a React based stack, helping the company establish a solid foundation for the front-end web app by establishing robust testing frameworks, build automation tools, performance monitoring tools, continuous integration and deployment pipelines etc.
Job Responsibilities:
- Develop, manage and own the whole front-end stack
- Front-end interactive user interface
- User management database (credentials, profiles, etc.)
- API interactions with data collection and analytics databases and computational pipeline
- Write high-quality, testable backend code for the React front-end
- Own build automation, continuous integration, deployment and performance optimization for the frontend stack in compliance with our security requirements
- Work with frontend, backend and service engineers to enhance, maintain and optimize the web application
Job Requirements (Must Have):
- BS degree in Computer Science or equivalent
- Demonstrated product success with deployment in the cloud and SaaS model
- Advanced expertise in JavaScript, latest versions preferred (ES2019/ES2020)
- 2+ years’ hands-on experience in component-based JavaScript frameworks e.g. react-redux
- 2+ years’ hands-on experience in node.js, especially as the “backend” for React applications
- Hands-on experience in front-end testing frameworks e.g. Jasmine, Jest, Mocha etc.
- Expertise in working with a range of APIs (REST, websockets, etc.)
- Experience in JavaScript build tools like grunt or gulp
- Experience implementing databases as well as front-end API interactions (Postgres, Neo4j, MongoDB, Dgraph, Elasticsearch) in a scalable and cost effective manner
- Expertise in build automation, continuous integration and deployment (CI/CD) tools, e.g. Webpack, Buddy or using Jenkins + docker
- Experience working with cloud based services (similar to AWS S3, CloudFront, Route53, ElastiCache etc.) to manage front-end web apps and data
- Experience working with distributed teams
Desired Requirements (Helpful to Have):
- Experience with Flux, Redux, React Hooks, React Context
- Technical background in Artificial Intelligence (AI) and/or experience designing and implementing interactive query-driven man-machine intelligence systems
- Experience with full stack development for real-time streaming analytics systems
- Experience with run-time profiling tools and methods for scalable design
- Experience with best practices when working with concurrent front-end/back-end development (e.g., test harnesses, phase gates, etc.)