Systems Engineer

Raleigh, North Carolina, United States · Software Development

Description

The Systems Engineer helps design and build our services, data pipelines, and SDKs which fuels our entire Industrial IOT ecosystem of products. Engineers in this position will create efficient systems that helps us and our customers build scalable, reliable systems.


Responsibilities:

- Enhance features and functionality of our existing stack while developing new software to meet our customer’s needs
- Propose solutions and strategies for various deployment needs
- Actively participate in scoping, estimating, code reviews throughout the development process
- Communicate with your fellow coworkers about your progress and offer suggestions/improvements to continually improve all aspects of the software
- Perform root cause analysis for production errors
- Support for the entire suite of Contxt micro services assets, events, utility data, etc.
- Be able to provide thorough reasons/explanations for software decision in order to prevent technical debt
- May participate and provide feedback in interviewing process
- Perform support related tasks to data ingestion, diagnosis, and hardware/software configurability to on premise systems
- Heavily involved in new and existing customers data provisioning and configuration of IOT data
- Have a constructive voice. It will be expected and respected

Requirements

- Strong experience in at least one of Python, Javascript, Java or Kotlin
- Strong programming skills in general, very knowledgable of common data structures and algorithms
- Experience with queueing systems like RabbitMQ, Kafka, Pulsar
- Experience with SQL
- Experience with various data protocols like MQTT, RESTful APIs, WebsSockets, etc.
- Experience with Kubernetes
- Strong curiosity about new technologies
- Self-motivated individual who can work independently/remotely

- NoSQL experience
- 1+ Years of experience with Kubernetes

Benefits


Apply for this job