Full Stack SW Engineer- PaaS-IIoT
Job Description
FreeWave's vision is to create a virtualized Edge and Fog compute platform, which will be deployed across a variety of IIoT vertical markets including smart agriculture, manufacturing, autonomous drones, smart cities, and smart energy, all of which, will have a dramatic and positive impact on the lives of humans.
Our virtualized Edge software ecosystem will stand on top of FreeWave's best in class hybrid connectivity solutions which include cellular, proprietary long range sub-GHz, satellite, WiFi and Bluetooth wireless protocols, serving as a backbone for marshaling data up and down a distributed Edge and Fog computation system.
This is a unique opportunity to be at the tip of the spear pertaining to software product innovation covering a wide technology spectrum; you will also be a part of a truly world class team that will deliver on this vision.
Description
FreeWave is looking for a Senior Backend/Full Stack developer to help us launch the next generation of our PaaS and distributed computational systems. In this role, you will be part of a team helping to shape the system architecture and implementation of the FreeWave PaaS for IIoT and edge compute products. If you have well-rounded experiences working with Cloud Services, designing components carefully to ensure high reliability, scaling and fast performance, writing clean and well-factored code with relevant tests and good maintainability, consider FreeWave as your next stop!
We are looking for a hands-on, dynamic doer with a strong software engineering background that wants to be a key contributor to FreeWave's emerging IIoT solutions business.
If you're looking for an exceptional challenge, innovative environment and being a big part of how this new platform is designed and grows, give us a call. We want highly skilled and innovative people on our team.
This is a hybrid role and the range is $160-175k. Preference will be given to candidates within twice weekly commuting distance of our office in Boulder
Requirements
Responsibilities
Our software stack is as diverse as our products. It includes embedded and Linux-based systems, web and native apps, cloud services and local IoT protocols. Pragmatism, willingness to dive into new code bases, eagerness to work with stakeholders, and engineering leadership are key strengths we expect you to bring to the table.
This position has a direct and clear impact on our product & our customers.
The scope of responsibilities includes:
- Work across the full stack, building highly scalable distributed solutions that enable positive user experiences and measurable business growth
- Work with agile development methodologies, adhering to best practices and pursuing continued learning opportunities
- Planning development solutions based on project objectives and requirements
- Working closely with other developers to maintain structured code
- Participate in design inspections and code reviews with team members
- Contribute to overall system architecture
- Develop and manage well-functioning databases and applications
- Integrating with third-party APIs and existing frameworks
- Write effective APIs
- Create security and data protection settings
- Writing unit tests to continually improve quality our ability to introduce features at a rapid pace
- Work in a continuous delivery environment, writing production ready code that is deployed continuously
- Measure and monitor application and infrastructure health
Requirements
- 6-8+ years of total professional software development experience
- 3+ years of JavaScript development experience (server side & client side), including different asynchronous patterns like events, callbacks and promises
- 4+ years experience with full-stack development (including Java, .NET/C#, Node.js, or similar technologies)
- Experience writing unit tests, software-in-the-loop tests, and practicing test-driven development
- Real-world experience in the following categories:
- Message brokers
- Proficiency with CoAP, MQTT, LoRaWAN, Kafka and/or RabbitMQ
- Internet protocols
- Proficiency with HTTPS, REST, websockets, mTLS, oAuth
- Application and systems languages
- Exposure to C, C++, C#, Golang, Rust, Elixir or Java
- Web development
- Proficiency with JavaScript/TypeScript, React/React Native or node.js
- Database integrations
- Proficiency with relational, time-series and graph databases
- PostgreSQL, InfluxDB, Redis or similar
- Proficiency with relational, time-series and graph databases
- Building, shipping and deploying packaged software via containers
- Message brokers
- Automation tools, CI/CD pipeline
You'll stand out if:
- Bachelor's degree in Computer Science, Mathematics, Business Administration, Engineering or related field and five years relevant experience in a multi-platform environment, including but not limited to application development or database development
- Packaging Docker containers for variety of architectures would be an advantage
- Deep understanding of threats, vulnerabilities and writing secure code
- Experience with Access Control (JWT, OAuth, SSO)
You'll really stand out if:
- Experience with ML/AI frameworks
- Embedded or Linux-based IoT environments
- Project management experience
Benefits
We offer:
"Unlimited" PTO
10 holidays and 2 floating holidays
Excellent day one health benefits (medical, dental and vision)
Company provided STD, LTD, Life and AD&D insurance
401k with employer matching
Casual dress code
Dog-Friendly office
A culture of innovation and support
See more at freewave.com
Explore More
Date Posted
06/09/2023
Views
10
Similar Jobs
Quantum Engineer - Atom Computing
Views in the last 30 days - 0
Atom Computing is seeking a Quantum Engineer with experience in trapping and manipulation of cold atoms coherent control of quantum systems and QCVV t...
View DetailsLaser Engineer - Atom Computing
Views in the last 30 days - 0
Atom Computing is hiring a Laser Engineer to manage and scale up laser systems for quantum computers The ideal candidate should have a PhD in Physics ...
View DetailsAssociate Software Engineer - MakeMusic - Peaksware
Views in the last 30 days - 0
Peaksware a company recognized for its inclusive culture and top workplace status is seeking an Associate Software Engineer The role involves creating...
View DetailsOPIR Ground Lead Systems Engineer - The Aerospace Corporation
Views in the last 30 days - 0
The Aerospace Corporation is a trusted partner to the nations space programs providing technical expertise and innovative solutions across satellite l...
View DetailsSoftware Engineer in Test - Solidigm
Views in the last 30 days - 0
Solidigm a rapidly growing multibilliondollar global company is seeking a Software Engineer in Test to join their fastpaced team The role involves dev...
View DetailsGrowth Marketing Specialist - B2B - MakeMusic - Peaksware
Views in the last 30 days - 0
The Growth Marketing Specialist role at Peaksware which includes brands like TrainingPeaks MakeMusic TrainHeroic and Alfred Music is a key position in...
View Details