OnSolve - Enterprise Architect
OnSolve - Enterprise Architect
OnSolve - Enterprise Architect
Company Description
OnSolve: Always On. Solving Problems.
OnSolve is the market leader in real-time, mass notification and collaboration solutions used by the world’s
largest brands and thousands of government agencies to deliver critical information in any situation. Mass
notification and collaboration is an essential element of emergency response and business continuity planning,
keeping teams on track and coordinating during critical events. The OnSolve suite of critical communication
tools is a key component of the business continuity, emergency response, IT alerting, employee safety and
security programs of every organization we serve. Visit us on the Web at onsolve.com.
OnSolve is an equal employment opportunity/affirmative action employer. All qualified applicants will receive
consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity,
national origin, disability, status as a protected veteran, or any other status protected by law.
Job Summary
The ideal candidate will have a solid understanding of SaaS platforms and technology systems, with hands-on
experience designing Enterprise Software solutions in both Java and .NET Stacks. As an Enterprise Architect,
you will be expected to learn and become the domain expert of a converging SaaS platform and be able to
provide guidance for engineering teams. As a member of the Architecture Team; broad programming
experience developing across the full tech stack in either .NET (Core) or Java is a must have. You will be
expected to give guidance in every aspect of software application design from Code Reviews, DevOps and
Production Operations. You will work with other Architects and continually sync and unify the technical vision
of OnSolve in accordance of the OnSolve Architectural Tenants. You should have a positive attitude and
excellent communication skills and enjoy effectively sharing your knowledge.
Responsibilities
Must be able to learn and become the domain expert of a new SaaS platform that inherits existing
enterprise software.
Researching and developing solutions for scaling-bottlenecks, domain problems, business or
application level conflicts within the platform.
Provide technical guidance for engineering teams using technologies such as Docker, Gitlab CI\CD,
Kubernetes, C#.NET\Java and both SQL and NoSQL datastores which include Cassandra, MongoDb and
REDIS in support of OnSolve Architectural Tenants.
Will be expected to provide guidance in C#.NET or Java based code reviews using pragmatic design
patterns and overall application architecture for container based microservices using Docker.
Must regularly communicate with Product Owners and other engineering teams to help design and
provide ideal software engineering solutions befitting of time restraints and resources.
Be available to provide technical guidance in a professional and timely manner
Qualifications
Bachelor's degree in Computer Science, Computer Engineering or relevant field
3+ years' experience designing, executing and supporting SaaS solutions
5+ years’ experience with Java and/or .NET server-side development stacks
Must be willing to learn newer technologies and work with legacy enterprise applications.
Must be able to understand a wide array of technologies and their implementation and integration into
SaaS platforms
o Deployment technologies such as Docker, Kubernetes, Microservices
o Messaging Technologies Kafka, RabbitMq
Pub\Sub methodology
Actor Patterns
o The use and application implementation of both RDBMS and NoSQL Datastores
Big Data
Cassandra
Keyspace Design
Replication Strategies
MongoDb
Oracle\SQL Server
REDIS
CAP
o Applications which work in a high-availability, stateless microservice based architecture.
o Programming and API Standards
RESTful APIs
SOLID\DRY principles
Design Patterns
Domain Driven Design
Significant experience architecting software solutions and demonstrating technical leadership
Positive attitude and a strong commitment to delivering quality work
Effective communication skills (written and verbal) to properly articulate the vision to both technical and
non-technical audiences
Understanding of AGILE practices
Must be efficient and organized be able to work on multiple projects with other Architects