Golang Job: Sr. Software Engineer

Job added on

Company

Aroghia
United States of America

Location

Remote Position
(From Everywhere/No Office Location)

Job type

Full-Time

Golang Job Details

This position can be fully remote for the duration of the contract

 
Top 3 Skills:
AWS – DynamoDB, Lambda, GreenGrass IoT, IoT Core IoT/MQTT distributed device computing Terraform/AWS Cloudformation/Dev ops infra experience know or have ability to learn RUST (current C/C++/GoLang etc.)
 
DESCRIPTION
We are looking for a Senior Engineer who is someone that enjoys solving challenging problems and works well in both a personal and collaborative environment.
In this role you will be responsible for improving IoT resources: API’s, data processing pipelines, and other services within the platform.
You will work with a technology stack mostly compromising of AWS Cloud services and the Rust programming language.
In addition to solving challenging problems, you will work with the platform team to develop core backend services and extend customer availability by working with the platform team and vendors to onboard customers.
You should possess excellent skills within Linux and derivative operating systems.
You should possess basic front-end development skills.
Understanding of interfacing hardware and software through design documentation.
Familiarity with embedded development and IoT principles is a plus. Familiarity with AWS Services and strictly typed / compiled languages is required.
Should have an excellent understanding of AWS Lambda, Cloudwatch, API Gateway, SQS, SNS, and Dynamo DB.
 
RESPONSIBILITIES
Drive a feature/fix from acceptance criteria, active development, testing, deployment, and documentation.
Develop hardened platform software including monitoring, alerting, state machines, data processing, and recoverable processes.
Build and harden services that communicate with our upstream and downstream partners.
Design and develop tools to improve and optimize platform development: including QA, tests, deployment, and support.
Work with vendors to validate and onboard solutions into the platform.
Work with customers for support and questions
 
REQUIREMENTS
7-8yrs minimum experience as a software engineer within a large scale enterprise level environment
Expert understanding of Linux based OS, process management, device management, and connectivity
Expert understanding in development of backend services
Expert understanding of Javascript / Typescript and node.js
Firm understanding of statically typed and compiled languages like C, C++, Go, and Rust
Firm understanding of AWS Cloud Services and development
Expert understanding of Github and development lifecycle
Familiarity with Front End Development, React, HTML, and CSS.