We do the right things, right now. We do them in a way that is relevant to our clients. Become a part of our history as it continues to be written!
If you are interested and qualified for this role, we invite you to apply. The Software Architect is responsible for making intuitive high-level design for software development. They will understand the enterprise technology framework and create appropriate architectural approaches for software design. The Software Architect will also have experience in designing and possess the ability to develop a unified vision for software characteristics and functions. They are responsible for interpreting business requirements and developing software architecture and design elements that are the blueprint for the development of a successful solution. Essential Functions/Responsibilities: Collaborating with other professionals to determine functional and non-functional requirements for new software or applications Using tools and methodologies to create representations for functions and user interface of desired product Developing high-level product specifications with attention to system integration and feasibility Providing specifications according to which the solution is defined, managed, and delivered. Describing the structure, characteristics, behavior, and other aspects of software to project stakeholders. Defining features, phases, and solution requirements. Recommend best practices for the entire solution. Analyze technical and business requirements. Comply with strategic guidelines and architecture. Collaborate with project management and IT teams. Act as a liaison between the technical and business teams to convert requirements into outcomes. Define all aspects of development from appropriate technology and workflow to coding standards Communicate successfully all concepts and guidelines to development team Work with the development team to establish consistent design for all for all development work Provide technical guidance and coaching to developers and engineers Ensure software meets all requirements of quality, security, modifiability, extensibility etc. Personnel & Organizational Management Establish and maintain strong relationships with business partners, vendors, and other stakeholders utilizing strong collaboration skills Partner with consultants to flex team capacity as needed to achieve business objectives Minimum Knowledge, Skills, and Abilities Needed to Perform Essential Functions of the Job: Proven experience as software architect Experience in Design & Implementation of software solutions. Experience in SDLC processes Experience in software development and coding in various languages (C#, .NET, Java etc.) Excellent knowledge of software and application design and architecture Excellent knowledge of UML and other modeling methods Familiarity with HTML/CSS, Java
Script and UI/UX design Understanding of software quality assurance principles A technical mindset with great attention to detail High quality organizational and leadership skills Outstanding communication and presentation abilities 5+ years of professional working experience financial services industry preferably with strong software architecture experience. Formal Education & Certification 2-4 year college diploma or university degree in software engineering or computer science, and/or 5+ years equivalent work experience.