As a Senior Software Engineer, you will design and develop web services, device IoT services, and REST APIs for connected devices, web applications, and mobile applications.
Requirements
- Design and develop back-end microservices and REST APIs for connected devices, web applications, and mobile applications.
- Collaborate with front-end and Mobile App development teams on user-facing features and services.
- Work with platform architects on software and system optimizations, helping to identify and remove potential performance bottlenecks.
- Stay up to date on relevant technologies, plug into user groups, understand trends and opportunities that ensure we are using the best techniques and tools.
- Document the work you do, especially APIs that you create.
- Have experience with identity frameworks such as OAuth.
- Have expert knowledge of dynamic server coding environments such as Python, PHP, Ruby, or Node.js.
- Have hands-on experience using and developing REST APIs.
- Have working knowledge of HTTP, HTML5, CSS, JavaScript, AJAX, JSON, WebSockets.
- Have working knowledge of NoSQL database systems (Mongo, Cassandra, HBase, BigTable, Redis).
- Have production experience creating a NoSQL schema and managing scaled access to a NoSQL data store.
- Have knowledge of messaging systems (RabbitMQ, MQTT, ZeroMQ).
- Have knowledge of cloud-based distributed application scaling & data processing in the cloud.
- Have knowledge of Agile / Scrum methodology.
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Parental Leave
- Tuition Reimbursement
- Relocation Assistance