The Senior Software Architect is responsible for designing scalable software solutions, from idea conception to code implementation as well as mentoring other engineers.
As a Senior Software Architect, you should have mastery of architectural patterns and best practices as well as front-end and back-end coding languages, development frameworks, third-party libraries, and ideally cutting-edge artificial intelligence.
The ideal candidate will mentor other engineers, lead architectural discussions, and drive the adoption of AI technologies to enhance both product functionality and development efficiency.
What You Will Do:
Collaborate with a greater engineering team in an agile environment, leading architectural discussions.
Partner with Leadership, Executive Management, and key business stakeholders to identify and solve software requests and opportunities for AI integration.
Take part in architectural discussions, create architectural specifications, and perform architectural reviews of software stories.
Identify and create plans to manage and remove technical debt.
Identify optimization opportunities in the system performance.
Create concrete plans to increase performance in the system.
Mentor other engineers in best practices and team conventions and standards.
Participate in code reviews and daily interactions to ensure our application meets our high standards.
Leverage AI technologies to optimize our applications and streamline workflows, enabling us to achieve more with fewer resources and drive continuous improvement across our systems.
What You Need:
Bachelor s degree in Computer Science or related field required.
10+ years of software development experience on a large-scale web application required.
3+ years experience working in Software Architecture preferred.
Experience with generative AI preferred.
Experience with AI APIs and cloud-based AI services preferred.
Mortgage banking or financial experience preferred.
Excellent communication skills for conveying complex architectural and AI concepts to both technical and non-technical stakeholders.
Demonstrated ability to analyze a feature story and design a robust solution for it. You can create specs for complex business rules and calculations.
Proficiency in writing well-designed, maintainable code that integrates AI components effectively.
Demonstrated ability to review code and specifications ensuring high quality standards of other engineers stories.
Mastery of object-oriented design and how to implement your designs in Java.
Comfortable with Linux commands and tools.
Demonstrated success in designing good databases and your SQL skills are solid.
Demonstrated success building UIs using HTML, CSS, and Javascript.
Demonstrated success implementing HTTP / XML integrations with third-party systems.
Passion for great code design, UX, security, performance, and testing, with a focus on AI-driven improvements.
Self-motivated with the ability to work independently or collaboratively.