Software Architect
Foundation Finance Company Careers · Rothschild, WI · 1 mo ago
Information TechnologyFull-time
About the Role
The Software Architect maintains deep technical fluency, defines and guides enterprise architecture strategy, technical standards, and long-term system design practices. This role ensures decisions support scalability, reliability, maintainability, and business priorities, focusing on broad technical guardrails, cross-system architecture, strategic prototyping, architecture governance, business-facing technical leadership, and high-impact mentoring rather than daily feature execution.
Responsibilities
- Partner with business leaders, Product Management, software development leadership, and stakeholders to translate high-level objectives into actionable technical roadmaps, scalable architecture, and measurable business value.
- Define and evolve enterprise architecture strategy, architectural patterns, and technical guardrails to maximize performance, scalability, reliability, maintainability, security, and long-term system health.
- Chair cross-team architecture reviews and establish design standards, architecture decision records, documentation expectations, and governance practices that reduce technical debt and unify engineering practices.
- Lead architectural planning for complex cross-system changes spanning microservices, front-end applications, middleware, APIs, data flows, event-driven patterns, third-party integrations, and back-end systems.
- Guide cloud, platform, infrastructure, and security architecture in partnership with DevOps, Information Security, operations, and development teams to safeguard customer and company data.
- Serve as the senior technical escalation point for high-priority system failures, performance anomalies, reliability issues, integration problems, and architectural risks affecting core enterprise systems.
- Evaluate emerging technologies, including AI-assisted development tools, automation platforms, cloud services, frameworks, and third-party systems; build proofs of concept to validate future-state architecture and reduce technical uncertainty.
- Provide advanced technical guidance and architectural mentoring to team members and reduce key-person dependency by promoting knowledge sharing, technical diagrams, documentation standards, architecture decision records, review practices, and reusable patterns while promoting professionalism, sound judgment, and constructive risk communication.
- Establish and advocate engineering best practices including secure coding, Test-Driven Development (TDD), automated testing, CI/CD practices, code review standards, observability, and production stability.
- Support Agile/Scrum delivery by clarifying technical scope, sequencing architectural work, identifying dependencies and tradeoffs, and aligning technical execution with sprint, release, and roadmap commitments.
- Other duties as assigned by management.
Requirements
- Bachelor's degree in computer science, software engineering, or a related STEM field.
- Minimum 10 years of progressive experience in software development, software architecture, platform engineering, or technical leadership.
- Minimum 5 years of experience designing and delivering complex enterprise systems across front-end, middleware, back-end, integration, cloud, and data technologies.
- Experience working with business stakeholders within a cross-functional matrix environment.
Skills
- Microsoft Office suite
- Architecture and design tools
- Agile planning tools
- Cloud platforms, software development tools, application security tools
- CI/CD platforms
- Data and integration technologies
- Other role-specific development or design software