Description
The Advisory Software Architect is responsible for leading technical solutions, driving architectural initiatives, and partnering with stakeholders to accomplish initiatives and deliver high-quality enterprise class products. This role is a subject matter expert and key contributor within the architecture team.
The Advisory Software Architect works in an agile environment on both current and emerging products. This role partners with internal stakeholders to define system architecture and set technology standards and strategy. This role utilizes their depth of expertise in technology leadership as well as their communication skills to influence and lead strategic direction. In addition, this role mentors less experienced team members as needed.
Job Responsibilities
- Partner with development teams to build scalable, sustainable, maintainable and secure software.
- Influence, communicate, and lead technology and design decisions.
- Develop a deep understanding of the business context around the product to enable future proofing solutions.
- Drive architectural initiatives for a capability area or layer in the architecture.
- Do research, deliver proof of concept experiments, write documentation, and collaborate with development teams to plan and deliver architectural initiatives for a capability area or layer of architecture.
- Coach other team members, sharing your knowledge and expertise.
- Collaborate with Technical Leads, other Architects, Security, Production operations and senior managementtomakedecisions onadoption oftechnologystandards, patterns, and practicesthat accelerate product delivery while aligning development activities to architecture vision.
- May lead multiplelargeinitiatives in parallel.
- Work closely with development teams on execution of strategic projects, participating in design discussions, ceremonies, development, testing, and deployment as needed.
- Propose technologies and techniques that solve specific problems or that may provide business opportunity, based on experience, collaboration, and knowledge of industry trends.
- Lead and participate in system design reviews for key projects, propose solutions, and surface misalignment with strategy and standards.
- Partner with internal stakeholders to define system architecture for a capability area or layer of the architecture and contribute to defining the long-term roadmap.
- Ensure alignment of the architecture in your area to overall technical strategy, making tradeoffs where appropriate in consultation with internal stakeholders.
- Analyze and improve stability, scalability and performance of systems.
- Participate in project scope and prioritization.
- Ensure security, performance, manageability, quality, and consistency of the software architecture for a capability area or layer of the architecture.
- Partner with Security to ensure architectural alignment.
- Write code and develop software applications using programming languages, platforms, frameworks, and tools to contribute to architecture initiatives.
- Research and evaluate emerging technologies, create proof of concept projects to clarify technology decisions and ensure highest quality product platform.
- Contribute to development of new architectural components or services where needed to advance adoption of new architecture patterns.
- Demonstrate a connection between architecture initiatives and eMoney's business goals and Product roadmap.
- Work with technical leads in feature teams to provide technical guidance and communicate technical decisions.
- Provide mentorship and guidance to developers and technical leads for new architecture patterns and best practices
Requirements
Bachelor's degree in computer science or equivalent10+ years of software development experience5+ years working in an architecture role or demonstrated mastery of technical and competency aspects of positionIn depth understanding of software development principles and methodologies and information architectureSkills
In depth knowledge of more than one of the following development languages and technologies : .NET, .NET Core, C#, Java, Python, Javascript, React, TypescriptAdvanced understanding of :Common Data Structures & AlgorithmsObject Oriented Programming PrinciplesUnit and Integration Testing, Test Driven Development, Pair Programming, Code Review, RefactoringSOLID PrinciplesObject Oriented Design PatternsMultithreaded ProgrammingLean / Agile PracticesFamiliarity with containers and orchestration, such as docker and KubernetesKnowledge of cloud computing patterns and platforms, such as AWS (preferred), Azure or GCPExperience with API Design, formats and protocols including REST, XML, JSONExperience with multiple authentication technologies : SAML, OAUTH, JWTExperience in defining and implementing new architectural patternsFamiliar with data security and PII protection conceptsExperience with integration with multiple internal and external systemsExperience in FinTech preferredAn ability to continuously learn new technologies, approaches, and practicesExperienceworking in a modern software development environment using practices such as continuous integration, continuous deployment,TDD, Agile practices such as Scrum, Kanban, XP.Excellent written and verbal communication skills, ability to work with remote team members in virtual communication channelsDemonstrated ability to influence, communicate and lead technology and design decisions to feature teams and development managementDemonstrated ability to tailor communication of architectural concepts to audiences who require varying technical depth, including Development ManagementDemonstrated abilities to communicate technology and product needs between product and engineering teamsThe salary range for this position is $150,000 - $191,000; commensurate salary to be determined based on skills, professional background and expertise. This position is also eligible, pursuant to applicable eMoney policies, for the annual bonus program, retirement contributions, health insurance, sick leave, parental leave and paid time off.
At eMoney Advisor, our mission is to help people talk about money. Founded in 2000, it's the only wealth management system that offers transparency, security, mobile access, and superior organization. Our award-winning, web-based services and resources are designed to amplify advisors' value to their clients. Today, we serve more than 109,000 financial professionals and support over 6 million end clients.
At eMoney, we create and nurture a culture that values diversity and inclusion, which enables our employees to thrive and do their best work. Different ideas, perspectives, and backgrounds inspire a stronger and more creative work environment that delivers better results.
eMoney is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.