at SmartRent Technologies in Scottsdale, Arizona, United States
Job Description
Employer: SmartRent Technologies, Inc.
Position Location: Scottsdale, Arizona
Position: Senior Software Engineer II
Job Duties:
1. Design, implement, and maintain the Backend web services, micro-services and pipelines that power SmartRent’s web and mobile offerings.
2. Provide robust, secure, available, optimized, and scalable solutions for web-services, micro-services and background processors using Ruby and Java.
3. Participate in all phases of agile software development lifecycle including customer and product management interaction like architecture discussions, grooming, estimation etc.
4. Maintain document code and assist in its build and deployment to production using CircleCI and Terraform.
5. Design and implement secure performant web services at scale using multiple protocol/stack.
6. Perform NoSQL database and indexing technology such as Model schema, design index, implement solutions, and use document-based database patterns using Couchbase and other Relational database technologies.
7. Exercise knowledge in Networking (socket & TCP/IP), Multithreading, Multi-Processed programming, Data-structures and Algorithms, particularly using Java or C/C++ and network debugging tools like Tcpdump and Wireshark.
8. Provide event-driven data pipeline and warehousing with AWS services like Kinesis and Redshift.
9. Use AWS Lambda and API Gateway, EC2, Linux operating system, CloudFront, ALB/WAF, Route53, Kinesis, SQS, CloudFormation, Beanstalk, VPC, IAM, Software versioning and configuration management technologies like Github.
10. Code in Ruby and Java, C/C++ and/or Go.
11. Position is based out of Scottsdale, AZ HQ office but telecommuting is permitted on a case-by-case basis.
Job Requirements:
Education Requirements: Bachelors degree in Computer Science, Computer Engineering, Software Engineering, or closely related. Employer will accept a foreign equivalent degree if in the same field.
Experience Requirements: 60 months of experience in job offered, Senior Software Engineer, Software Engineer, Technical Lead, or closely related.
Special skills requirements:
• Software design patterns and best practices;
• C/C++ development on Linux/Windows platforms, including multithreading, multi-processing, memory management, networking (sockets), and scripting (shell);
• Networking protocols (TCP/IP and UDP);
• Algorithms and data structures;
• Network debugging tools like Tcpdump and Wireshark;
• Relational database technologies and SQL;
• Testing technologies and techniques, automation, and best practices;
• Software versioning and configuration management technologies; and,
• Software support and maintenance, documentation, and customer communications.
Salary: Available upon request
Work Schedule: 40 hours/week
Qualified applicants send cover letter and resumes to: SmartRent Technologies, Inc., Heather Auer, Executive Vice President, Human Resources, recruiting@smartrent.com, ref job#VC01. EOE. #LI-DNI