Omnigo Software Software Architect in St. Louis, Missouri

Omnigo Software is a leading provider of public safety, incident and security management solutions for law enforcement, education, healthcare and other enterprises. Our product line enables a systematic approach to safety and security by providing tools to manage the full incident lifecycle while generating a foundation of actionable intelligence that supports policies, countermeasures and controls.

As the Software Architect with extensive SaaS and Cloud experience, you will take a hands-on, technical leadership role in driving the design and delivery of world-class software solutions across the entire Omnigo product portfolio. This position reports directly to the CTO.

Responsibilities

  • Design the SaaS/Multitenancy user experience from project initiation through deployment. Partner with engineering, technical operations, client services, and product management teams to translate program requirements into technical solutions and system design

  • Define and drive software architecture and enterprise capabilities (scalability, fault tolerance, extensibility, maintainability etc.)

  • Determine overall architectural principles, frameworks and standards

  • Drive research, case studies and prototypes on leading edge technologies and how they can be leveraged

  • Design and develop proof-of-concept/ proof-of-technology pilots

Required Credentials and Experience

  • A proven track record of building and deploying mission critical, highly distributed, large scale SaaS applications

  • Demonstrable experience designing end-to-end architecture involving mobile systems, embedded software and cloud services

  • Strong understanding of mobile applications and related technologies

  • An expert in the Microsoft technology stack

  • Experience improving, migrating and sun-setting legacy products

  • Experience with at least one major IaaS and/or PaaS technology preferably Azure, including defining and scripting full topologies

  • Strong knowledge of failure modes, resiliency patterns, and techniques to enable robust, self-healing architecture

  • Strong understanding of infrastructure and related technologies (hardware, virtualization, networking)

  • Extensive hands-on experience with at least one and preferably more than one of the programming languages C#, C++, Java, Javascript, functional

Preferred Experience

  • Leading highly-available, fault tolerant enterprise and web-scale software deployments

  • Experience in performance testing web services and solving for scale

  • Experience with social, big data, and analytics

  • Experience with API management tools, Identity Management tools

  • Knowledge of Scaled Agile Framework

Requirements

  • Bachelor’s degree in Computer Science, Business Information Systems or relevant experience and accomplishments

  • Over 10 years of progressive experience in building enterprise web/mobile applications, as developer, technical lead, DevOps and architect

  • Demonstrated experience developing technology roadmaps

  • Demonstrated experience in converting business requirements to technical requirements

  • Experience architecting and designing Enterprise SaaS solutions for multi-tenancy

  • Hands-on experience in designing, instantiating and managing cloud services and containers

  • Ability to build rapid prototypes and POCs to validate the understanding with Product Management and other stakeholders

  • Solid experience within integrated agile SDLC process, including traceability, business analysis, story boarding, automated unit testing, integration testing, peer reviews, CI/CD

  • Ability to abstract a business use case and build reusability and/or multi-tenancy into the design through convention, configuration, and customization

  • Expert knowledge of Microsoft-based enterprise frameworks, micro service architecture, and restful services

  • Experience designing multi-layered architecture applications, including Database architecture

  • Understanding of the systems architecture, application architecture, high availability, reliability, scalability, layered security, cloud architecture, etc.

Benefits

  • Competitive salary

  • Medical, Dental and Vision insurance

  • 401k with company match

  • Paid Time Off (Vacation, Sick & Public Holidays)