Senior Software Engineer
Arlo
- Richmond, BC
- Permanent
- Full-time
- Design, implement and maintain back-end objects/APIs, sdk
- Design and implementation of data storage solution
- Implement security and data protection
- Optimize the application for maximum speed and scalability
- Integrate objects/API with firmware, client and partner App
- Responsible for delivering the product to the production
- BS/MS in Computer Science with minimum 5+ years’ experience in Cloud Services
- Significant hands-on experience in product development and troubleshoot
- In-depth networking knowledge is a strong plus
- Experience in scalable, test driven, java back-end software development includes framework like springboot
- Must have worked on at least one highly available and scalable application that was released to production
- Significant hands-on experience with Containerized Micro services, batch processing and real time thread driven app
- Strong experience with REST technology is required
- Experience of NoSQL, specifically, AWS DynamoDb, S3 storage and development skills
- Hands-on experience with Source Code Management (SCM) system, specifically, Git, is required. Exposure to SourceTree/GitHub a plus
- Experience and hands-on using a cloud service such as Amazon Web Service (AWS)
- Excellent trouble-shooting skill, especially with multi-threaded and performance-oriented applications
- Strong understanding of systems networking using Linux/Mac/Windows
- Strong understanding of the development cycle of software products, specifically test-driven development, able to track and resolve issues
- Experience in Agile methodologies