Software Engineer
Cloudpermit is seeking a Software Engineer, who has deep knowledge of Functional Programming, Cloud, and CI/CD architectures, and meaningful experience in its applications to multi-tenant SaaS products. Our tech stack is on Clojure, ClojureScript, and Datomic.
In this role, you will live and breathe cloud-native architectural practices, while engineering scalable solutions as the key objective across architecture, design, and code. You will elevate all aspects of our software stack as well as our availability and reliability on Google Cloud.
About Cloudpermit
Cloudpermit is the fastest-growing community development, SaaS (software-as-a-service) company in North America. We provide local governments and their citizens with cloud-based software products for all land management processes, including permitting, code/zone enforcement, business licensing, city planning, and more. Headquartered in Reston, VA, Cloudpermit was founded over ten years ago and is growing rapidly across North America. Cloudpermit is committed to delivering efficient, accessible, and smart land management software for agencies and citizens nationwide.
Responsibilities & Duties
- Analyze technical and functional requirements and design new components to meet functional, performance and availability requirements using Clojure, ClojureScript, and Datomic.
- Write clean, efficient, and testable code. Conduct code reviews and collaborate with peers to ensure high-quality software standards.
- Implement Cloud native design principles to ensure the reliability, scalability, and performance of our large-scale, cloud-based multi-tenant SaaS solution.
- Ensure the availability, reliability, and performance of critical systems and applications, maintaining the current 99.99% availability.
- Respond to customer reported defects, incidents and outages, diagnose problems, and implement solutions to restore service. Analyze incidents to identify root causes, implement preventative measures to avoid future issues, and communicate the plan of action to all stakeholders effectively.
- Conduct disaster recovery exercises to discover and document RTO & RPO, and document recovery procedures to minimize mean time to recover.
- Assist in Cybersecurity and IT initiatives.
Qualifications, Skills, & Past Experience
- Bachelor’s Degree.
- 3+ years of functional programming with one of - Java, Clojure, Scala, Haskell.
- 5+ years of experience programming with at least one modern language such as Python, Ruby, Golang, Java, C++, C#, Rust.
- 3+ years of experience in Cloud Native architectures, including design, development, deployment and monitoring of multi-tenant SaaS applications on a major public Cloud like GCP, AWS or Azure utilizing Jenkins, Git, Terraform, Ansible, and K8s.
- 3+ years of systems design, software development, operations, automation, and process improvement experience including CI/CD pipelines build processes.
Company Culture
Focus - We are focused on our passion, work ethic, and goals, so we can continue to push forward and create innovative software.
Collaboration - We work and succeed as a team at Cloudpermit because we're stronger together. We accept each other’s strengths so we can learn from one another and become better.
Respect - Respecting our customers, and respecting each other, is of the utmost importance. We trust our team to do great work and stay open to new ideas.
The Cloudpermit team is comprised of motivated, positive, and tech-savvy team members. We enjoy working as a team to solve problems and thrive on collective and personal success. At Cloudpermit, you will be assigned engaging and challenging projects and will have opportunities to give input and direction. The Cloudpermit work environment is inclusive, challenging, and rewarding.







































