The Senior Technical Architect will be responsible for engaging with our largest and most strategic customer projects to assess and design the technical rollout and completion of the proposed solution, and will be responsible for defining the overall technical structure and direction, starting from inception to completion. The Senior Technical Architect works on the most important aspects of a project and helps set the overall technical approach for the development team by applying best practices in system design, architecture and development. The individual will work closely with senior business representatives, and senior developers to gather, analyze and fully understand business requirements - Depending on the level of difficulty of a specific project, is expected to develop very detail technical specifications and will almost always take the lead in meeting all technical deliverables. This individual will also work with the sales team to provide subject matter expertise, provide input for SOWs and work orders, and produce high-quality code prototypes and demos using the Microsoft Technology Stack. The candidate will be well versed in the development of large scale, enterprise systems with heavy integrations and will have a proven experience in using best of breed technologies for delivering business critical services on-premise, on cloud or hybrid infrastructure.
In addition, the Senior Technical Architect functions as a lead senior technical resource person in providing guidance, leadership and mentoring to junior resources, assisting them with the evolution of their technical skills, career growth and general development efficiencies. The individual will provide architectural leadership across a Sitecore or SharePoint, asp.Net Development and scalable server platforms with relation to competencies in development, integration, solution architecture and security. The individual is expected to keep up to date on latest technical innovations in the technology domain being used, and update/brief the team on topics that can enhance the skillset of the team.
The individual is expected to be involved in the QA process, by assisting in debugging and testing of customer solutions or complex development or enhancements to existing applications and effectively interact with quality assurance to quickly diagnose and resolve system problems as well as create release notes, operating procedures and technical documentation.
The individual will have excellent written and spoken communication skills, with customer and internal management. The individual is expected to provide management with accurate estimates of effort to accomplish assigned tasks, and keeps management and team members informed of progress and any issues impeding progress.
Job Duties and Responsibilities
Lead customer projects from a technical perspective and set overall technical strategy - take total ownership of all technical aspects of a project.
Analyze and assess requirements information logically and exercise sound judgment in defining, evaluating, and solving technical and operational problems of high difficulty.
This is a customer facing role - the individual is expected to speak and interact with our customers, users and/or managers on a daily basis, to prototype, refine, test, and debug programs to meet customer specifications and to provide expertise, guidance and offer business solutions.
This individual is a go-to person for the entire sales organization as they try to provide customer solutions, bring business expertise and ultimately help in winning large sales opportunities.
Assist in creating sales proposals and subsequently presenting and walking them through the client, and then ultimately responsible for winning the job.
Architects and engineers solutions for customers and helps with pre-sales efforts, such as POCs and demos.
Living the Ricoh/mindSHIFT brand through top quality results and great client relationships
Present detailed technical information and benefits of our services to a wide array of customers, including line of business managers, developers, technical architects and executives.
Build complex integrations with other systems and apps, including identity management, eDiscovery, data loss prevention, other SaaS products and internal systems.
Utilizes and implements the Microsoft Technology Stack
Ability to quickly understand and implement new technology stacks, as needed.
Effectively communicate technical design strategy to development team members
Convert designs and functional specifications into computer code quickly and efficiently.
Work closely with the Director of Support and Development Operations, Account Executives, Business Analysts and Project Managers to help define strategies to meet customer expectations
Helps with the development of functional and technical specifications.
Establish programming guidelines and consistently identify opportunities to improve productivity, sets development team standards and best practices
Works with the HW infrastructure team to monitor and measure health performance of applications after deployment.
Leading and mentoring of both internal and external client teams.
Build business applications in an Agile/waterfall environment
Ability to effectively participate in and profit from continuing education, both in a formal and in-service training setting.
Create analyze and review the code to find causes of errors and revise programs accordingly.
Cross-collaboration with team members for the purpose of staff and client growth. Work effectively with associates, vendors, clients and others.
Work with the quality assurance team to actively seek out ways to improve the overall delivery of application development solutions
Build accountability within the development team to ensure assigned project tasks are completed to specification and within a reasonable period of time
Develop and implement the appropriate application development metrics to report upon the performance of the team as a whole and the number of project implementations problems that occurred during a given period of time
Provide technical leadership and coordination to team in the performance of their assigned tasks and projects.
Work closely with the Application Development Production Manager to determine appropriate assignment of developers to projects.
Plays a major part in mentoring junior team members and code review
Must be able to analyze requirements and develop technical solutions by performing the following duties:
Work closely with clients and internal team to gather information about program needs, objectives, functions, features and input and output requirements (Business Requirements Gathering and Functional Design Documents).
Analyze, define, and document requirements for data, workflow, logical processes, interface with other systems, internal and external checks, controls, and outputs.
Analyze and estimate feasibility, cost, and compatibility with hardware and other programs
Develop and maintain plans outlining steps and time tables for developing programs
Research and evaluate software and hardware to assist in programming.
Evaluate development requests and provide recommendations
Qualifications (Education, Experience, and Certifications:
BS in Computer Science or Equivalent
A minimum of 10+ years of Information Technology professional experience with application development experience using C#, ASP.NET/Web technologies and Advanced SQL Server
Must have experience building large scale, highly scalable, enterprise grade applications using the Microsoft Technology Stack (C#, Web API, ASP.NET, MVC)
Must have experience with building out complex solutions using Cloud Technology Platforms like Azure, AWS and Google Cloud.
Must have experience with building out solutions using Microsoft 365/Sharepoint Online
Must have experience with advanced .NET concepts such as Async/Await, Task Parallel library, Concurrency handling etc.
Must have experience using Visual Studio IDEs.
Must have experience with .NET framework 3.5+, Linq.
Must have experience with SOA and Web Service standards (REST, JSON, SOAP, WSDL, WS-I Basic Profile, WS -* extensions and standards).
Must have experience with html 5/ java script/jQuery UI frameworks such as React, Angular JS, Bootstrap.
Must have experiences with Deployment strategies, Devops, CI/CD pipelines.
Must have experience designing and implementing security in enterprise applications.
Must have experience with Object-Oriented Programming and Design Patterns
Must be familiar with implementing caching mechanisms in large applications.
Must have knowledge of relational database concepts. Should be familiar with DB architecture and scaling.
You have past experience working directly with Sales and Success teams, Consultants, and System Integrators.
Must possess excellent written and verbal skills, with the ability to explain technical concepts to non-technical people
Ability to present business oriented solutions and advanced technical concepts.
Ability to multi task and work tight deadlines in a changing environment.
Must be willing to travel as needed.
Microsoft certification (MCSE/MCSA) is a plus
Ricoh Americas Corporation