Join a team of innovators pioneering the next generation of cloud infrastructure. Idyl Technologies offers a fast-paced, startup environment where world-class engineering meets elegant product design. We empower developers from code to production through easy-to-use cloud technology. We automate operations to help companies become leaner, more nimble and more efficient so that they’re better equipped to meet their organizations’ evolving business demands.
As a public cloud provider, Idyl Technologies is seeking a Junior Developer who will be responsible for assisting in the development of building customer facing and internal web applications, GUIs and cloud APIs. The Junior Developer will add features and functionality to our existing cloud software, but also have the opportunity to build new applications from the ground up. The Junior Developer will work closely with our infrastructure engineers to develop new product features and expose them to users through clean and intuitive APIs and UIs. The most promising candidates will also have an eye for design, incorporating beautiful elements into the UI, and have an empathy for the end-user, expressed through an intuitive UX. In general, you must:
Be an independent, proactive, curious, relentless, disciplined, infinite learner
Be able to put yourself in the shoes of the client and translate business objectives into sensible application designs
Be comfortable in a startup environment and be adaptable, willing to self-start, and work in various roles, as needed
Be an excellent communicator and team player capable of working with other engineers
Work in a team to develop infrastructure applications
The Idyl command line interface (CLI) is the core tool for the management of compute instances, networks and volumes on Idyl Cloud. We're looking for full-stack developers to help us:
Help build an intuitive user portal front-end (GUI) to compliment Idyl's feature-rich CLI and backend
Add new features and functionality to our existing CloudAPI backend (Node.js)
Create new tools and products for developers as needed
Our platform leverages several open-source projects, so our stack is diverse. However, the majority of our applications are built with Node.js and Go. We also leverage lots of Bash, python and other scripting languages. Additionally, in this job you will utilize modern frameworks, tools and technologies such as Docker containers, orchestrators, configuration management tools, CI/CD pipelines and more (We guarantee that you'll learn A LOT of new stuff!). The most promising candidates will also have an eye for design, incorporating beautiful elements into the UI, and have an empathy for the end-user, expressed through an intuitive UX.
Guide our product decisions
We're a cloud for developers, so we want to hear your thoughts! What tools or features would you like to see?
Guide our product design and feature roadmap
Understand market trends and research existing solutions and emerging technologies
Manage design, development, testing, deployment and analysis of product features
Report progress to executive/strategic team, providing recommendations as necessary
Maintain detailed documentation of software designs, changes and macro-scale issues
Create historical records of steps taken and lessons-learned to ensure software and/or hardware can be maintained into the future
Create flowcharts, diagrams, specifications and other records that concisely illustrate architecture, key design decisions, API components, etc.
1-3 years experience in software development with beginner skills in common frameworks, Node.js, Express.js, React, Angular.js, Vue.js, Ember.js or similar
Knowledge of object-oriented abstractions and modular design patterns
Experience designing REST APIs and writing documentation
Understanding in fundamentals of software development, including Agile processes, test-driven development, and tools for developing, testing, integrating and deploying code
Comfortable developing in a team using Git version control
Knowledge of DevOps practices and tools, including Docker containers and continuous integration/continuous delivery (CI/CD) pipelines
Experience with Operations Automation tooling (i.e. Infrastructure-as-Code) such as Terraform, Ansible and Jenkins
Golang development experience
Clear understanding of the principles of distributed systems, including stateful/statelessness and the CAP theorem
Experience developing in a microservices design patterns
We're a startup, so we do things a little differently...