Digital Monitoring Products
Senior Software Architect
- Compensation
- Not disclosed
- Location
- Springfield, MO, USA
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Architecture
- Posted
Skills
Must have
- Bachelor's degree in Computer Science or related field.
- 10+ years of experience in software development, including large-scale system design
- 5+ years of experience working with enterprise-level, high-availability databases
- Proven experience across multiple programming languages and frameworks, including: Microsoft .NET Framework/ .NET Core Ruby Go Node.js Web front-end technologies & frameworks: React, Angular, Vue.js E
- Cloud-Native Patterns- Deep understanding of how Kubernetes, Docker, serverless (AWS Lambda/Azure Functions), and service mesh architectures function with software development.
- Compliance and Standards- Experience designing systems that align with industry compliance needs (e.g., SOC 2, ISO 27001).
- Performance Optimization- Strong ability to design systems for scalability, resilience, and low-latency performance.
- Vendor & Tool Evaluation- Skill in evaluating third-party tools and frameworks, ensuring cost-effectiveness and alignment with technical strategy.
- Expertise in full-stack software development across web, Apple iOS, and Android platforms
- Security by Design- Proven experience embedding application security practices (DevSecOps, OWASP, identity and access management) into architecture from the start.
- Microservices & Event - Driven Architecture - Experience designing distributed systems using REST, GraphQL, gRPC, Kafka, or Kinesis.
- Strong knowledge of API design, and complex system structuring
- Experience with AWS (SNS, S3, Kinesis) and Azure (APIM, DevOps)
Full description
The Senior Software Architect will design, implement, and maintain SecureCom enterprise software systems that support the company's strategic goals. This role requires strong expertise in front-end and back-end development, full-stack software architecture, and modern cloud-native solutions, while ensuring current system integration and long-term maintainability.
Qualifications:
- Bachelor's degree in Computer Science or related field.
- 10+ years of experience in software development, including large-scale system design
- 5+ years of experience working with enterprise-level, high-availability databases
- Proven experience across multiple programming languages and frameworks, including:
- Microsoft .NET Framework/ .NET Core
- Ruby
- Go
- Node.js
- Web front-end technologies & frameworks: React, Angular, Vue.js
- Experience with Apollo Server/GraphQL
- Cloud-Native Patterns- Deep understanding of how Kubernetes, Docker, serverless (AWS Lambda/Azure Functions), and service mesh architectures function with software development.
- Compliance and Standards- Experience designing systems that align with industry compliance needs (e.g., SOC 2, ISO 27001).
- Performance Optimization- Strong ability to design systems for scalability, resilience, and low-latency performance.
- Vendor & Tool Evaluation- Skill in evaluating third-party tools and frameworks, ensuring cost-effectiveness and alignment with technical strategy.
- Expertise in full-stack software development across web, Apple iOS, and Android platforms
- Security by Design- Proven experience embedding application security practices (DevSecOps, OWASP, identity and access management) into architecture from the start.
- Microservices & Event - Driven Architecture - Experience designing distributed systems using REST, GraphQL, gRPC, Kafka, or Kinesis.
- Strong knowledge of API design, and complex system structuring
- Experience with AWS (SNS, S3, Kinesis) and Azure (APIM, DevOps)
- Familiarity with architectural documentation and methodologies, such as arc-42
- Exceptional verbal and written communication skills
- Demonstrated ability to lead, mentor, and guide technical teams in adopting new technologies, patterns, and practices
- Strong organizational skills with the ability to manage priorities, meet deadlines, and work collaboratively across teams
- Ability to communicate effectively to technical and non-technical people to outline a vision and steps to achieve results
Typical Duties and Responsibilities:
- Design and develop high-level architectural blueprints and technical specifications to ensure scalable, secure, and maintainable systems.