Kerauno Company Profile

Software Architect at Kerauno (Minneapolis, MN)

About the Employer

Job Description

SUMMARY At Kerauno, we help our customers remove tedium from their day to day so they can get more done. Our platform connects communication platforms like Salesforce, JIRA, email, voice, chat, and SMS so that our customers can wire them together and build useful automation. Instead of a human doing robot things, we free them up to do human things. Were experiencing explosive customer growth and we need your help.   As a Software Architect who is passionate about developing scalable, SaaS solutions for our communications workflow platform, you will be a key member of a world-class software engineering team responsible for building the next generation of our product platform to enable communication-driven workflows. PRIMARY RESPONSIBILITIES     Play a lead role in development the platform architecture for a new SaaS application, with the goal of helping our customers meet their most important business objectives at scale.     Own the technology decisions (languages, frameworks, tooling) that are fundamental to the solution architecture.     Design the mechanisms and framework for consumption of the Kerauno API and platform     Play a lead role in defining the architecture of the application caching and content delivery mechanisms.     Play a lead role in the design and implementation of a shared, multi-tenant user identity management platform that supports users, developers and 3rd-party applications.     Apply best-practices in development, related to code-cleanliness, unit testing, resource utilization, security, performance and maintainability.     Work with internal and external stakeholders to discover/refine the requirements for new platform capabilities.     Demonstrate a platform-first approach to developing applications, with a goal of building a developer platform.     Actively participate in a highly collaborative Agile development process to ensure we constantly delivering the highest value to our customers.     REQUIREMENTS     Bachelor degree in Computer Science, Computer Technology, Informatics, Engineering, or a related subject or equivalent professional certifications or experience     10+ years software engineering experience     Willingness to perform full-stack development, as needed, with experience in languages/frameworks like Golang, TypeScript, django, rails, node, PHP, C#, rails, Java EE, or .NET.     Excellent analytical, critical thinking, and reasoning abilities     Strong verbal, written, presentation-level communication skills     Demonstrated expertise in building scalable, performant software solution architectures on public-cloud infrastructure. BONUS EXPERIENCE     Demonstrated experience operating within an Agile environment for SaaS products     Experience with Docker, Kubernetes, or other hosting / containerization systems.     Demonstrated experience building cloud-based RESTful applications with JSON, and an aptitude for best practices in designing RESTful APIs     Knowledge of platform integration patterns, data management strategies, or other architectural elements of large-scale platform solutions.     Demonstrated understanding of object-oriented design principles and application of design patterns     Demonstrated experience with software issue diagnostic strategies and creation of appropriate algorithms/changes to address performance, reliability, supportability, maintainability, and extensibility BENEFITS     Co-workers who care deeply about our shared mission and about helping each other become better engineers     Flexible hours     Work from home options     PTO     Health insurance     Disability insurance     401k