Senior Software Developer
Are you the go-to person for Levven's software team?
At Levven, we:
- Do what we say we are going to do - Innovate all-ways, featuring simplicity -...
Are you the go-to person for Levven's software team?
At Levven, we:
- Do what we say we are going to do
- Innovate all-ways, featuring simplicity
- Take Action
- Go Together
RESPONSIBILITIES AND TASKS
Designing and building the Levven IoT cloud software platform.
Providing thought leadership on privacy, security, API design, and scaleability.
Leading code reviews.
Owning the availability of all early-stage software.
Understanding how business needs mesh with the creative process.
Researching, owning, and delivering solutions.
Leading the team in design patterns and best practices.
Assessing business needs and in turn deriving ways to improve velocity and quality.
Navigating several conflicting simultaneous business and technical constraints.
Working with IoT transport protocols and APIs, RPC, REST, HTTPS, WebSockets, and TLS.
Using Go, Python, GNU C/C++, and Node.js, to achieve the team's goals.
Using X.509 certificates and chain of trust.
Working with IAM, privacy, authentication, and identity management systems.
Storing telemetry and object model data in SQL, NoSQL, JSON, or blob storage.
Developing solutions for warm and cold storage, backups, and recovery.
Working within Levven's mutual authentication mechanisms.
Interfacing and meshing with Levven's embedded hardware and firmware engineers.
Developing web applications in HTML5+, CSS, JavaScript, jQuery, AJAX.
Using git, branching, pull request, code review, trunk-based development.
Project planning, requirements gathering, and specification development.
Specifying and developing state machines, sequence diagrams, and Markdown wiki documentation.
Developing internal tools with Go, Python, JavaScript, C/C++, make, and bash.
Publishing whitepapers and participating in product field trials.
Supporting customers through phone, email, and site visits.
Mentoring junior software developers.
REQUIREMENTS
8+ years of software development experience.
Bachelor's degree or higher in Computing Science or Software Engineering.
A keen interest or passion for smart home and Internet of Things (IoT).
Experience building, delivering, and operating web applications.
Experience in Ops, or DevOps, using Linux platforms.
Experience with Azure, AWS, or Google Cloud Platform.
Excellent problem-solving skills as it relates to software developers.
Experience delivering large-scale systems.
Experience building scalable software architectures.
Experience in other languages is an asset.
An attitude driven by getting things done, on time.
NICE TO HAVES
Experience in TDD (test driven development).
Knowledge of distributed systems.
Knowledge of concurrency primitives and concurrent programming.
Experience in event driven systems.
Experience in S.O.L.I.D. programming.
Mobile application development for iOS and Android.
Experience with Amazon Cognito, Oauth 2.0, SAML 2.0, or OpenID Connect.
Experience with Ansible playbooks.
BENEFITS
We care about our team.
We give you the tools you need to be successful.
You get a high-end laptop, extra monitors, keyboards, mice, and the best software.
A friendly atmosphere.
Group health benefits package.
Discounts on our products.
Regular social activities - we invite your suggestions!
We pay at the top of market for top-performing talent.
RELOCATION
Tired of the high cost of living in your current location?
Come to Edmonton and help Levven change the world.
We cover the cost of relocating to Edmonton.