Job Description
Job Title: Enterprise Software Architect
Department: Engineering
Reports to: Vice President, Engineering and Architecture
Location: Alpharetta, GA or Boston, MA
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
© 2017 OnSolve, LLC. All rights reserved.
Job Description
Be able to effectively communicate and describe architectural solutions, application limitations, or
research and development to non-technical stakeholders
Review and design software architecture for new systems and retrofitting existing systems
Contribute to the betterment of the Architectural process by providing input and feedback
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
Compensation & Benefits
Health, Dental, Vision, Life and additional supplemental insurance
401K
Paid time off and personal days
Paid holidays
© 2017 OnSolve, LLC. All rights reserved.
Job Description
The above statements are intended to describe the general nature and level of work being performed by people assigned to this classification. They
are not to be construed as an exhaustive list of all responsibilities, duties, and skills required of personnel so classified. All personnel may be
required to perform duties outside of their normal responsibilities from time to time, as needed.
© 2017 OnSolve, LLC. All rights reserved.