Senior Software Architect
The ideal candidate is a highly motivated, creative, and versatile individual with experience designing SaaS products and overhauling existing architectures for mature products using Microsoft’s technologies. They have deep experience with various code architectures like SOA, N-Layer and Onion. Significant experience translating functional objectives into detailed architectural models and specifications.
A strong desire to introduce and work with emerging technologies is essential, as is a willingness to mentor and guide software engineers across two SCRUM teams on implementing technical solutions in code.
Syncore is a mature product undergoing a re-engineering project concluding with Azure migration.
The position reports to the Senior Software Engineering Manager.

Facilisgroup is a fast-moving, fast growing, innovative SaaS company located in Brentwood, Missouri.
Responsibilities:
- Be hands-on, contributing code, and leading by example in upholding quality standards
- Collaborate with other professionals to determine functional and non-functional requirements for new software
- Use tools and methodologies to create representations for functions and non-functional requirements
- Develop high-level specifications with attention to system integration and feasibility
- Define all aspects of development from appropriate technology and workflow to coding standards
- Communicate all concepts and guidelines successfully to development teams
- Oversee progress of development to ensure consistency with the initial design
- Provide technical guidance and coaching to developers and engineers proactively
- Ensure software meets all requirements of quality, security, modifiability, and extensibility
- Approve final releases before hand-off to product
- Participate in performance reviews of engineers
- Design and execute the strategy for continued product re-engineering, architecture improvements, design consistency, and Cloud migration
- Work closely with our technology partners to ensure effective and optimal use of their platforms and services
- Collaborate with internal Product and Engineering teams to define ways to reduce friction and increase the adoption of products
- Ensure that the technologies selected align with the business’s goals and vision
Required Skills:
- Care about the quality of your team’s work and their personal success
- Care about the quality of the products you are building
- Are a natural problem solver with a desire for continual self-improvement
- Have a technical mindset and approach problems in an analytical way
- Have a passion for full-stack software development
- Have a good understanding of the SCRUM process
Education & Experience:
- Proven experience as a software architect
- Experience in software development in various languages (including C#)
- Broad understanding of various design patterns, such as Domain-Driven Design
- Experience working with legacy/mature projects and re-engineering projects
- Excellent knowledge of .NET Core, .NET Framework, Azure and the Microsoft stack
- Excellent knowledge of UML and other modelling methods
- Excellent understanding of network application/messaging layers and low-level protocols like TCP/IP
- Some familiarity with UI/UX Design and Product Management
- Knowledge of software quality assurance principles
- A technical mindset with great attention to detail
- Organizational and leadership skills
- 4+ years experience as a software developer working with Microsoft technologies
- 4+ years experience as a software architect
- Bachelor’s degree in Computer Science or related field a bonus but not required
- Experience working with a CRM, ERP or OMS is a bonus but not required