Our Mission

Idyl Technologies is a cloud software and services company that offers modern datacenter management solutions. Idyl Private Cloud software gives companies the ease-of-use of public clouds, but on their own servers. We know there are lots of good reasons to keep workloads and data on-premise—from security and compliance to controlling shadow IT and runaway costs. Idyl Private Cloud helps organizations implement smart cloud strategies and run workloads where they make sense to run. And with native support for containers and modern DevOps tools, your organization can achieve a truly hybrid cloud design. Our mission is to help IT teams become leaner, more nimble and more efficient so that they’re better equipped to meet their organizations’ evolving business demands.

But we’re not just focused on delivering industry-leading software. Idyl Technologies also has services and support baked into our DNA. In fact, it’s our commitment to customer success that sets us apart from the competition. This customer-centric approach enables us to bridge the gap that often exists between IT support and end-user satisfaction. Our team of experienced software engineers, system administrators, consultants and cloud architects are able to translate business objectives into smart and cost-effective IT strategy. We know that choosing an infrastructure provider is a big decision, so we’re committed to supporting clients through the entire process—from installation and configuration to shepherding clients through application or data migrations.


Our Differentiation

With Idyl Technologies you’re not just adopting a new cloud provider, you’re embracing a cultural transformation. DevOps practices have helped accelerate time-to-market and improve operational efficiency for many organizations. But it’s not sufficient to simply adopt new tools like containers or configuration management frameworks. DevOps is a cultural shift, and just like company culture, it’s often hard to change once in place. That’s why organizations that have found success in this new paradigm are those that have taken a holistic approach. That approach begins with selecting an infrastructure that incorporates cloud-native designs and tools into its very fabric, instead of bolting them on top. Idyl Private Cloud embodies this design ethos by allowing companies to break down silos and foster cross-functional collaboration to improve business agility. If your organization is serious about change, then it starts with your infrastructure. See how Idyl Technologies can help.

Open Positions

Join a team of innovators pioneering the next generation of cloud infrastructure. We offer a fast-paced, startup environment where world-class engineering meets elegant product design.

Idyl Technologies is cloud software and services company based in Nashville, Tennessee. Just like the city we call home, Idyl embraces creativity and collaboration, welcoming anyone who has a mind for original thinking and a heart for helping our clients achieve 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.


Cloud Architect

Seeking talented Cloud Architect with experience designing both infrastructure and cloud-native application architectures for large-scale commercial systems.

Overview

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

*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


Full-Stack Developer

Seeking a Full-Stack Developer who will be responsible for building web applications and cloud APIs to manage enterprise data centers.

OVERVIEW

The Full-Stack Developer will add features and functionality to our existing private 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 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

  • 5+ years experience in software development with advanced skills in common frameworks, including React and Node.js

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

  • Extensive experience designing RESTful APIs and writing documentation

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

  • Experience developing cloud-native applications, incorporating the microservices architecture, object storage and container frameworks, such as Docker and Kubernetes

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

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

  • Experience building systems that follow synchronous & asynchronous messaging patterns like request-response, service meshes, pub/sub and message queue, event-driven programming

  • Working knowledge of GraphQL

JOB DESCRIPTION

Work in a team to develop infrastructure applications

  • Work with our Cloud Architects and IT Systems Engineers to outline a development roadmap for our private cloud software suite

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

  • Add new features to our private cloud software and 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


IT Systems Engineer

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.

OVERVIEW

The IT Systems Engineer will be responsible for designing, deploying, configuring and managing private/hybrid cloud systems for enterprise clients. The IT Systems Engineer will lead efforts for client on-boarding, working closely with clients’ IT teams to ensure successful rollouts of our software-defined infrastructure (SDI) solutions. The IT Systems Engineer will also be responsible for tailoring cloud software systems per the clients needs, so he or she should have strong coding skills and working knowledge of software design conventions. 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

*Some travel required*

REQUIREMENTS

  • Have 7+ 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 products to clients

  • Spend time understanding a clients existing infrastructure and application architectures

  • Work with clients to help them understand our product deployment strategy and steps

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

  • Customize infrastructure components per the client’s needs

  • 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