Software Architect
Company | Rocket Companies |
---|---|
Location | Detroit, MI, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, Expert or higher |
Requirements
- Ability to align technical direction with business priorities, influencing both roadmap and resourcing decisions
- Experience solving integration and software design problems across domains
- Understanding of distributed architectural design principles
- Experience recommending improvements in areas such as security, performance and maintainability
- Experience developing an organization’s architectural discipline
- Experience building and deploying cloud-native applications (AWS preferred)
- Expertise programming in object-oriented/functional programming languages preferably with JavaScript/TypeScript
- Expertise using software development frameworks and platforms (NextJS and NestJS preferred)
- Experience with container orchestration (Kubernetes preferred)
- Experience with infrastructure-as-code tools (Terraform preferred) for automated platform provisioning and environment management
- Ability to interpret business needs to guide research of technical disciplines
- Ability to pioneer and lead adoption of engineering tooling and practices
- Undergraduate degree or equivalent experience in computer science, information technology or a related field
Responsibilities
- Lead the evolution of our platform from early-stage foundations to scalable, resilient systems, with measurable impact on reliability, MTTR, and delivery velocity
- Lead design of software and integration patterns for our loan origination and servicing platforms
- Act as thought leader in the iterative creation of fault-tolerant and scalable software–driving architecture reviews, and aligning engineering teams around technical strategies
- Design with consideration of constraints and NFRs, such as availability, security and performance
- Collaborate with engineers and architects to define technology architecture governance
- Collaborate with engineers to implement testing frameworks, coverage standards and quality standards
- Collaborate with technical stakeholders to document specifications and reference architectures
- Mentor engineers and collaborate with engineering managers in the delivery of new platform features
- Facilitate decision-making discussions on adapt/buy/create solutions
- Guide adoption of standard development tools, technologies, libraries and frameworks
- Execute proof-of-concept experiments and generate prototypes
- Analyze current and future user needs and business requirements to identify opportunities for improvement
Preferred Qualifications
- Ability to articulate principles for significant architectural decisions
- Experience defining and mitigating security threats through FRs and NFRs
- Experience with event-driven architectures
- Experience mentoring and training
- Experience creating visualizations for architecture diagrams, process flows, sequence diagrams, and enterprise resource diagrams
- Experience designing and integrating large-scale data systems, including data pipelines, storage, and access patterns for analytics or operational use
- Basic solution architecture certification from a major cloud provider
- Graduate degree or equivalent experience in computer science, information technology or a related field