* Assist Blocklight management with defining software engineering roadmap * Translate high-level roadmap milestones into actionable software engineering tasks (managed using Trello) * Assign tasks and associated deadlines to members of the software engineering team; also ensure that tasks are being completed on-time * Act as the primary day-to-day contact for members of the software engineering team (i.e., answering questions as they arise, assisting with troubleshooting, assisting with coordination among the team) * Consistently communicate with Blocklight management to keep them informed of software engineering progress, current roadblocks, and all other relevant information * Manage code source control (using Git) * Serve as owner of the development and master branches, merging in code from other branches as appropriate and resolving merge conflicts when they occur * Ensure that code is automatically and correctly updated on development and master servers
* Design and implement core software (i.e., the most important backend logic functions, data pipelines, API syncing tasks) * Design new database table architectures and assist team in implementation (as integrations with new third-party APIs are added) * Implement and test machine learning models (used to enable more advanced business metrics) * Improve and optimize current software for scalable performance
Technical responsibilities:
Requirements
Strong candidates will have extensive experience with the following:
* Python * Django * MySQL * Javascript * React * HTML * CSS