Software ArchitectEngineer Lead

CA - San Diego

Apply Now


We are looking for an experienced Software Architect/Lead Engineer to help us build looking to vastly improve our software engineering capabilities, and  help guide us to a sustainable, scalable environment of custom software engineering.  This is not a “sit at the desk and draw diagrams all day” position – this is a hands-on coding, lead-by-example position.  The incumbent must be able to architect high-quality systems and then provide the engineering acumen to help build them.

This position is accountable for managing multiple technical projects of moderate to high complexity that require considerable resources , including offshore/nearshore .  Provides leadership; exercises judgment and independent decision-making; motivates and cross functional teams

Supervisory Responsibilities: 

  • This position reports directly to the Director of Software Development and Data Analytics.  
  • There are staff that reports directly to the Software Architect/Engineer Lead. This staff includes .Net Software Developers and a QA Lead.

Nature and Scope:

  • Create and maintain system architecture utilizing SOA principles and strategic engineering roadmap for the credit union while driving continuous process improvement and innovation 
  • Develop high-level product specifications and blueprints with attention to system integration and feasibility
  • Define all aspects of development from appropriate technology and workflow to coding standards and adoption
  • Contribute to the improvement of our Agile software development, test driven development and DevOps practices
  • Lead the iterative improvement of software deployment processes to improve frequency and quality of releases.
  • Lead the continuous improvement of software development through collaboration with peers including architectural reviews, security and compliance reviews, code reviews, quality gates, and the delivery pipeline.
  • Regularly evaluate team composition to improve efficiency and effectiveness, hold team(s) accountable for commitments and constantly facilitate higher velocity and quality
  • Serve on Architecture Review Board to review new third-party integrations and internally developed applications from concept to launch
  • Collaborate with product owners and project delivery teams to drive the Agile process, including release and sprint cycles, to ensure high quality releases delivered on schedule. with business groups, technology teams and end users to produce cutting- edge solutions
  • Present to audiences of varying sizes, conveying complex ideas in a manner appropriate to the audience present
  • Contribute to the improvement of our Agile software development, test driven development and DevOps practices
  • Communicate designs to the development team and oversee the development process and implementation to ensure consistency with current design
  • Provide technical guidance, mentorship and coaching to entire technology team
  • Recruit and cultivate high performing teams by attracting high performing team members, mentoring them on their career growth, and inspiring them to continue to grow and improve.
  • Manage performance of team members through goal setting and measurement, coaching, recognition, and feedback through regular check-ins and formal performance reviews
  • Evaluate and recommend tools, trends, technologies and processes to ensure the highest quality technology delivery
  • Participates in the screening and selection of software development team members and service providers
  • Develop mobile and multi-tier applications that service our members, internal customers and potential new members
  • Exemplary hands-on coding within .Net and NodeJS and within an MVC framework
  • Troubleshoot code and system level problems
  • Work with a variety of data stores, like SQL Server, MySQL, Cosmos DB as well as others
  • Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
  • Design, develop and execute software solutions to address business issues

Education, Skills, and Abilities:

  • Bachelor's or Master's degree in Computer Science, Computer Engineering or equivalent
  • Minimum of 10 years of experience at a senior level leading a team of engineers

Requirements: 

  • Proven experience as software architect
  • Top tier abilities and experience in software development in various languages (C#, NodeJS, Java etc.) and frameworks
  • Deep understanding of the .NET Framework, Microsoft development, profiling, and test tools
  • Excellent knowledge of application design and architecture
  • Excellent knowledge of UML and other modeling methods
  • Familiarity with HTML/CSS, JavaScript and UI/UX design
  • Understanding of software quality assurance principles
  • A technical mindset with great attention to detail
  • Outstanding communication, organizational, leadership and presentation abilities
  • Experience working on complex, scalable, performant, extensible, highly-available software projects
  • Knowledge of object oriented programs, SQL, mobile and web application development
  • Strong understanding of instilling security at all layers of software development
  • Incredible problem-solving abilities
  • Service oriented architecture experience and experience implementing micro services
  • Understanding of cloud offerings including Azure and AWS
  • Understanding of software design patterns
  • DevOps implementation experience, such as infrastructure as code (IaC), continuous integration and automated deployment
  • Work in regulated industries highly desired (finance, health, education, DoD)

Apply Now Send to a Friend Return to Search New Search