As a Senior Software Architect, you will be responsible for designing and refactoring SMART by GEP product suites and engineering efforts. You will part of Product Architecture, COE group and partner with large engineering efforts to provide architectural directions, aligning with long-term strategic technology and product goals. Present outcome of PoCs and mock implementation on Cloud and Application technologies. You will help in visualizing our applications and systems as well as reviewing code quality through code reviews, addressing technical burden, and spinning up proof of concept research for best fit solutions in untried territory.
Responsibilities
- Provide holistic oversight of product development and architecture
- Partner with senior product and technology development management to build tactical and strategic roadmaps for technology
- Be a catalyst for Application Architects, Systems Engineers, DevOps / SRE and all roles to evaluate and deliver engineering efforts across SMART by GEP teams
- Facilitate discussions and resolve conflicts involving technical approaches, designs, and tradeoffs - especially drawing from lessons learned
- Provide technical guidance to harmonize and ensure the consistency of all engineering efforts for products and solutions with an eye towards creating paved roads
- Advocate / enforce best practices for performance, reliability, scalability, security, and reusability at a global scale
- Evangelize successful approaches as well as lessons learned to increase the engineering organizations ability to learn and adapt to changing requirements
Required Skills / Experience
12+ years of proven experience developing commercial quality software products and solutions particularly focused on distributed and real-time systemsDemonstrated experience defining, refining, and maintaining application architectures for sophisticated end-user software productsDeep knowledge of a variety of technology components and stacksExperience in agile development practices including scrum and scaled agileDeep understanding of performance, reliability, scalability, security, and reusability tactics and strategiesExcellent verbal and written communication skillsExperience leading multiple teams of various sizes in different geographiesDeep understanding of Cloud platforms (Azure, GCP) and SaaS architecturesDesired Experience
Wide experience across programming languages (.Net, Angular, C#)Understanding of OLAP, OLTP, and Data Warehouse solutions and implementations specifically MS SQL, postgresql, and Amazon's RDSFamiliarity with the Credit or financial services domainFamiliarity with the Open Web Application Security Project (OWASP) secure coding practicesTechnical skills in most of the following areas :
Strong Experience over Microsoft Azure and Google Cloud Architecture and multiple front-end technologiesTechnically lead the development of a server side solution based on Azure Event Sourcing Hub, Data Lake, ML tools from AzureStrong expertise on Azure Event Hub, Azure Stream Analytics, Azure Service Fabric, Containers, Service Bus, Logic Apps, PowerBI etc.Good Experience on Monitoring Tools.Understanding of the following areas :
Design data storage, movement, orchestration solutions on Azure.Good experience on Infrastructure automation, build automation and deployment automation.Strong on Cloudpatterns involving data management, availability, Messaging, Monitoring, Resiliency, Performance and Security.Delivery infrastructure buildout (e.g. CI, deployment orchestration, observability, and A / B test infrastructure)Modern security practicesModern platform API designModern data architectures (e.g. event driven architectures, stream processing, and integrating real time analytics into customer applications)Organizational skills and consulting abilities that :
Support organizational changes in regards to capability development, restructuring toward product-centric team models, and transitioning to modern agile SDLC practicesCommunicate technical decisions to non-technical audiences and build consensus around themBuild strong stakeholder relationships and foster interaction at different levelsManage priorities and make decisions in high stakes scenariosYou should be able to :
Guide teams in addressing the technical and delivery challengesProvide hands-on guidance to teams with an emphasis on strong layering and isolation practices and effective test strategiesSupport the implementation of delivery pipelines with modern delivery technologiesShould contribute to the definition and validation of Platform architecturesConvert Product Requirements into logical systems & subsystemsInnovates and creates new ideas and have ability to develop quick proof of concepts and validate with customer.Understands Macro Trends, Industry / Domain specific trends and business opportunityImproves architecture by tracking emerging technologies; evaluating their applicability to business goals and operational requirements.Hands-on person with ability to create quick prototypes and validate with customerGEP is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, ethnicity, color, national origin, religion, sex, protected veteran status, disability status, or any other characteristics protected by federal, state or local law. We are committed to hiring and valuing a global diverse work team. For more information please visit us on GEP.com or check us out on LinkedIn.com.
GEP is proud to be an EEO / AA employer M / F / D / V.