JOB SUMMARYDoes bringing modern technologies into new domains interest you? Or making measurable and consistent improvement available to your customers? Or being able to help lead new initiatives from the ground up? If yes, we'd love to hear from you! We're looking for an experienced developer to help us build out cloud-based services, and create tools to help our customers reduce waste, improve quality, and gain greater control over their businesses.
KNOWLEDGE AND SKILL REQUIREMENTS- Bachelor's degree in Computer Science or equivalent practical experience.
- 4+ years of experience in software development.
- Fluent in technologies like HTML, CSS, JavaScript, Node.js, Vue.js, RDBMS and/or NoSQL solutions, and event logging and messaging systems.
- Enjoy working with and displaying data using tools like Vega-Lite, D3, SVG, and/or Observable or Jupyter notebooks.
- Comfortable creating, documenting, and using REST APIs.
- Able to work effectively with wireframing tools and graphics programs.
- Well versed in user and group management concepts and OAuth.
- Can effectively transition prototypes to production ready services.
- Able to create, deploy, and support IaaS/PaaS production systems (esp. using Azure Functions, Azure API Management, Azure App Service, Azure IoT Hub, and IoT Edge).
- Comfortable with Git, GitHub, and CD/CI practices.
- Enjoy tinkering and experimenting in areas outside of your core competencies.
JOB RESPONSIBILITES TECHINICAL
- Delivering reliable, useful, intuitive customer-facing web sites.
- Collaborating to make the best choices concerning technology stack.
- Creating APIs and developer documentation to empower our partners to derive value from our platform.
- Leveraging Azure services to develop modern, reliable, low latency systems to facilitate the ingest and routing of up to millions of events per day to critical internal systems and customer interfaces.
- Work with product and engineering leaders to help define what we can deliver to our customers.
- Owning the entire software development lifecycle; from planning and design, to implementation and testing, and followed by operation and maintenance.
- Being self-driven and motivated to deliver clean solutions that meet and sometimes exceed requirements
- Various other duties as assigned.
COMPETENCIES 1. ORGANIZING, PLANNING AND DECISION MAKING: Analyzes problems, identifies issues, establishes priorities and accomplishes outcomes in a sequential fashion; anticipates needs and develops alternative courses of action in recognition of changing conditions.
2. KNOWLEDGE AND SKILL: Acquires training or skills to apply up-to-date knowledge to achieve results; demonstrates innovativeness in applying leading edge technology and/or new procedures and approaches.
3. JOB COMMITMENT: Willingly accepts responsibility and performs expected and unexpected tasks as needed. Demonstrates initiative and tenacity; exerts extra effort when necessary to get the job done. Performs effectively under stressful conditions.
4. RESULTS ORIENTED: Able to focus on the desired outcome of assigned tasks and completing tasks on schedule. Sets challenging goals, focuses effort on goals, and meets or exceeds goals.
5. LEADERSHIP: Keeps the company vision, mission and values at the forefront of actions and decision making and encourages others to do the same. Is able to organize and influence a group of people to achieve a common goal