Our Mission

Our mission is to empower software developers to change the world.

We live in an exciting time!  The rate at which software and technology is changing our lives for the better is unprecedented.  The force behind that change is the community of software developers with big ideas and big dreams.  At Idyl Technologies we want developers anywhere in the world with an idea and their code to have the tools they need to bring their software to life.  That’s why we are introducing the Idyl (pronounced Ideal) Cloud. A cloud built for developers, by developers - we exist to accelerate your journey from code to production.  


Our Differentiation

Idyl Technologies brings Silicon Valley to the South. Based in Nashville, TN, we're a public cloud provider—similar to AWS, Azure or Google Cloud—except that we have an intense focus on simplifying application deployment, management and monitoring. Known as Operations Automation, our platform allows developers to focus on developing applications, not configuring infrastructure. Increase development velocity, reduce deployment complexity and streamline IT processes with Idyl's turn-key DevOps platform. Our cloud environment tightly integrates cloud-native tools like Docker containers and cluster orchestrators to simplify the rollout of highly available deployments without advanced knowledge of networking or learning complex tools like Kubernetes. Go from Github to Production in minutes. Simple. Open-source. Developer-focused. Idyl Cloud — Now in beta

We are building a Winning Team. Apply Here!

Join a team of innovators pioneering the next generation of cloud infrastructure. Idyl Technologies is supporting a movement - the movement for software developers to change the world - we are looking for employees that feel the same way.  We believe in a positive work-life balance that allows employees to thrive in their personal lives and to contribute over a long period of time to something they believe in.

We strive to make Idyl Technologies a place where everyone wants to work and we live by the "3 Cs" - Career, Community, and a Cause. We offer a challenging learning environment and opportunity for growth, a community dedicated to giving back, and we wake up every morning on a mission to empower software developers to change the world.  

 We offer a work environment for self-motivated professionals - you gain freedom through trust, discipline, transparency, and productivity.

We are a public cloud provider based in Nashville, Tennessee and just like the city we call home, Idyl embraces creativity and collaboration, welcoming anyone who has a mind for original thinking and a passion for customer success. Above all, we value our people, and we strive to foster an environment where smart people want to work. We're honored to have you consider us.

See our Open Positions Below


Full Stack Developer

OPPORTUNITY

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. Join us in creating a world-class cloud that empowers other developers from code to production.  Big opportunity to get in on the ground floor and be rewarded accordingly for success!

OVERVIEW

As a public cloud provider, Idyl Technologies is seeking a Full-stack Developer who will be responsible for building customer facing web applications, GUIs and cloud APIs. The Full-stack 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 Full-stack 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

REQUIREMENTS

  • 4+ years experience in software development with advanced skills in common frameworks, Node.js, Express.js, React, Angular.js, or Vue.js.

  • Experience building scalable software based on object-oriented abstractions and modular design patterns

  • Extensive experience designing RESTful APIs and writing documentation

  • Knowledge of DevOps practices and tools, including containerization (Docker and Kubernetes) and continuous integration/continuous delivery (CI/CD) pipelines

  • Basic understanding of building cloud-native applications, incorporating microservices architecture, object storage and container frameworks.

  • 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

PREFERRED SKILLS

  • Experience with containers and container orchestration, i.e. Docker and Kubernetes

  • 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 pattern


JOB DESCRIPTION

Work in a team to develop infrastructure applications

  • Work with our Cloud Architects and IT Systems Engineers to outline a development roadmap

  • Expose the features of a robust command line interface application through a browser-based operations portal

  • Add new features to our cloud software along with API elements

  • Design new applications following well-established design patterns to achieve modularity, scalability and extensibility

  • Leverage modern frameworks, tools and technologies, where appropriate, such as Docker, Kubernetes and CI/CD pipelines

Lead Projects

  • Act as a product development leader, guiding our product design and feature roadmap

  • Understand market trends and research existing solutions and emerging technologies

  • Draw on interactions with clients and observed market demands to formulate product strategy

  • Manage design, development, testing, deployment and analysis of product features

  • Report progress to executive/strategic team, providing recommendations as necessary

Document Projects

  • 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.

Support our clients through your full-stack expertise

  • Receive application and API-related questions in-person, by phone or email and prepare a response in a timely manner. Clarify areas of confusion and inspire confidence from the customer through expert-level competency and operational excellence

  • Maintain a customer-centric focus with a compassionate attitude and desire to achieve customer success


Junior Developer

OPPORTUNITY

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.

OVERVIEW

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

JOB DESCRIPTION

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

Document projects

  • 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.

REQUIREMENTS

  • 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

PREFERRED SKILLS

  • 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

PERKS

We're a startup, so we do things a little differently...

  • Remote work option

  • Vibrant and trendy co-working office in East Nashville next to Bolton's 


Cloud Architect

*Available Summer of 2019*

OPPORTUNITY

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. Join us in creating a world-class cloud that empowers developers from code to production. Big opportunity to get in on the ground floor and be rewarded accordingly for success!

OVERVIEW

Seeking talented Cloud Architect with experience designing both infrastructure and cloud-native application architectures for large-scale commercial systems. A Cloud Architect is responsible for working closely with clients as a trusted design partner to guide their infrastructure choices and help them seamlessly transition data and applications to cloud-native architectures. A Cloud Architect also works with our software developers to design and build private cloud software to help enterprise clients manage their physical infrastructure. Finally, a Cloud Architect draws on years of operations experience to lend a hand in, as necessary, to the installation, configuration and troubleshooting of hardware or software deployed in client data centers. In general, you must:

  • Have 10+ years experience in software engineering, systems administration and networking. Strong preference for experience in IT consulting and DevOps practices

  • Bachelor’s degree or higher in computer science, computer engineering, information technology or a related field

  • Be able to put yourself in the shoes of the client and translate business objectives into sensible application architectures

  • 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

  • Be willing to be in an "On Call" Status for production environments

*Some travel required*

JOB DESCRIPTION

Diagnose legacy systems and prescribe refactored designs

  • Spend time understanding a clients existing infrastructure and application architectures

  • Gather business and technical requirement from the client and other stakeholders

  • Work with the client to formulate a holistic strategy that addresses bottlenecks to scalability, performance, uptime and other relevant metrics

  • Incorporate modern frameworks, tools and technologies, where appropriate, such as Docker, Kubernetes, CI/CD pipelines, etc.

  • Receive design questions in-person, by phone or email and prepare a response in a timely manner. Clarify areas of confusion and inspire confidence from the customer through expert-level competency and operational excellence

  • Maintain a customer-centric focus with a compassionate attitude and desire to achieve customer success

  • Provide on-call service support to assigned accounts

Lead Projects

  • Act as a product development leader, guiding our product design and feature roadmap

  • Understand market trends and research existing solutions and emerging technologies

  • Draw on interactions with clients and observed market demands to formulate product strategy

  • Manage design, development, testing, deployment and analysis of product features

  • Report progress to executive/strategic team, providing recommendations as necessary

Assist with software/hardware rollouts to clients

  • Configure servers, switches/routers, RAID devices and other hardware components per the client’s needs

  • Maintain logs and schematics of the configurations to ensure repeatability and management

  • Install cloud software and configure the system per a checklist to ensure proper functionality

Document projects

  • 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.

Core Skills

  • Strong knowledge of design patterns and application architectures, including microservices and event-driven architectures

  • Clear understanding of the principles of distributed systems, including stateful/statelessness and the CAP theorem

  • Breadth of knowledge of various operating systems, programming languages, runtimes, frameworks and design conventions, including Unix, Linux, Windows, Node.js, REST, etc.

  • Capable of writing code if asked

  • Expertise in fundamentals of software development, including Agile processes, test-driven development, and tools for developing, testing, integrating and deploying code

  • Deep understanding of the software development lifecycle (SDLC), including working knowledge of infrastructure, operations and DevOps principles, such as infrastructure-as-code


IT Systems Engineer

OPPORTUNITY

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. Join us in creating a world-class cloud that empowers developers from code to production.  Big opportunity to get in on the ground floor and be rewarded accordingly for success!

OVERVIEW

As a public cloud provider, Idyl Technologies is seeking a talented IT Systems Engineer comfortable at the intersection of hardware and software systems, with experience in systems administration, data center management, as well as, software engineering. The IT Systems Engineer will be responsible for designing, deploying, configuring and managing cloud systems. In general, you must:

  • Be able to put yourself in the shoes of the client and translate business objectives into sensible infrastructure design

  • 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

  • Be willing to be “on call” for production environments

*Some travel required*


REQUIREMENTS

  • Have 4+ years experience in systems administration, networking and software engineering. Strong preference for experience in IT consulting and DevOps practices

  • Experience in server management, configuring networking gear and storage systems

  • Able to support a variety of operating systems and infrastructure platforms

  • Extensive knowledge of server and network virtualization

  • Expertise in network design, architecture, protocols and network topology

  • Ability to outline disaster recovery solutions and strategies

  • Strong programming skills


JOB DESCRIPTION

Deploy infrastructure

  • Configure servers, switches/routers, RAID devices and other hardware or software components

  • Customize infrastructure components

  • Educate the client on product features and functionality. Clarify areas of confusion and inspire confidence from the customer through expert-level competency and operational excellence

  • Maintain a customer-centric focus with a compassionate attitude and desire to achieve customer success

  • Provide on-call service support to assigned accounts

Provide feedback and assistance to product designers and developers

  • Act as a bridge between the clients and our application developers

  • Assess whether client needs are met and record insights gained through client interactions

  • Provide feedback to our application developers and executive team and collaborate on future product feature initiatives

  • Conduct research on existing solutions and emerging technologies which might be usefully integrated into our products

  • Lead projects to implement or integrate new features, handling design, development and testing

Document projects

  • 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.

PREFERRED SKILLS

  • Strong knowledge of design patterns and application architectures, including microservices and event-driven architectures

  • Clear understanding of the principles of distributed systems, including stateful/statelessness and the CAP theorem

  • Breadth of knowledge of various programming languages, runtimes, frameworks and design conventions, including Node.js and RESTful APIs

  • Expertise in fundamentals of software development, including Agile processes, test-driven development, and tools for developing, testing, integrating and deploying code

  • Deep understanding of the software development lifecycle (SDLC), including working knowledge of infrastructure, operations and DevOps principles, such as infrastructure-as-code