Desired Skills and Experience
- (a) Represent Analytics Fire software engineering teams in client-facing interactions (clarifying requirements, negotiating technical approaches, reporting on status, etc).
- (b) Technical writing responsibilities such as documenting requirements, project plans, system architecture, etc.
- (c) Making meaningful contributions to the execution of complex software projects.
- Front-end: JavaScript / React / Angular
- Back-end: Ruby / Python / Node.js
- Embedded (IoT): C, Embedded Linux, MQTT
- Embedded (robotics): C/C++, ROS
- Modern software techniques: RESTful APIs, SOA, PaaS, etc
- Agile collaboration and DevOps tools: Github, Trello, Slack, Chef, Ansible, Docker, Vagrant, etc
- Other technologies we are currently building with: AWS, Salesforce platform, iOS, ARKit
- Develop and maintain well-coordinated relationships with key internal and client-side stakeholders to help drive decision making around production software releases and DevOps.
- Participate in collaborative planning discussions and technical decision making early in the project lifecycle to ensure that key decisions are made with reliability, testability, and DevOps in mind.
- Monitor and oversee coordination, integration, flow of development, testing, and deployment around multiple parallel projects and threads of engineering execution.
- Drive planning and delivery of high quality software releases:
- Manage change control process during releases
- Continuously improve company release processes
- Proactively identify and mitigate risks and remove obstacles to releases
- Personally plan and participate in software release activities. Advise and support the team so that they can take on less critical releases on a day-to-day basis.
- Continually integrate the QA team and testing engineers into both the requirements gathering and software development processes and report status to clients on a very frequent basis.
- Soft skills necessary to develop and maintain well-coordinated relationships with key internal and client-side stakeholders to help drive decision making around production software releases and DevOps.
- 3+ years hands experience as a full stack Software Engineer, DevOps Engineer, or Site Reliability Engineer, ideally within a commercial startup environment.
- Familiarity with current modern best practices around software development and DevOps.
- Ability and willingness to familiarize yourself with the specific technical stacks that we use.
- Superior organization and detail orientation.
- Excellent written and verbal communication skills.
- Willingness to design, document, and evangelize new engineering processes to meet evolving organizational requirements.
- Hands-on technical experience writing code in Ruby, Python, React, and/or Node.js.
- Previous experience as a technical Program Manager.
Apply