Job Description
We are seeking a mid-level candidate who can help us build, scale, and innovate as we develop our industry-leading platform for access control and office automation. Strong analytical and software skills are a must to join our team, and we are particularly seeking candidates with experience and skills in multiple technologies, to contribute broadly to our team-centric approach to product development.
Responsibilities
- Develop features for Openpath software and web applications
- Develop integrations, produce documentation, and provide API and SDK support with third-party platforms
- Write unit tests, automated UI tests and execute test cases to ensure the quality of the product
- Work with product management and leadership to assist with prioritizing efforts for each sprint
- Help develop and mature our app platform/marketplace
- Develop software for deploying/managing/troubleshooting cloud infrastructure, and monitoring production software
- Work with product + engineering team to guide overall system architecture + design, particularly to help ensure that operational needs (deployment, maintainability, monitoring, troubleshooting) are accounted for
- Contribute as other skills allow within our fast-paced environment and evolving product portfolio
- Help with care and feeding of our products + services - take a holistic view of how our architecture functions in production, share responsibility for the quality and reliability of the entire system
Qualifications
- Bachelor's Degree in Computer Science, Computer Engineering or a related discipline is preferred
- 5+ years of software development experience in NodeJS API frameworks (HapiJS preferred), and preferably Python
- 3+ years of experience with JavaScript development
- Experience with SQL data stores and designing relational data models
- Mastery of object-oriented design methodologies, threading, and resource management
- Experience with building API-based integrations with other cloud services like G Suite, Microsoft Graph, Okta, OneLogin, Slack, etc.
- Familiarity with deploying and maintaining software services within public cloud environments, particularly AWS services such as Serverless/Lambda, CloudFormation, Elastic Beanstalk, EC2/VPCs, Docker, DynamoDB, RDS, CloudWatch / Datadog / other monitoring services
- Prefer experience with log/data analysis pipelines, IoT concepts and protocols (MQTT), backend services for mobile applications
- Knowledge of Linux fundamentals including bash / command-line
- Experience with agile methodologies and rapid iteration cycles
Basic Requirements
- Bachelor's Degree
- 3+ years of software development experience
- Legal authorization to work in the U.S. indefinitely is required. Employer work permit sponsorship is not available for this position