- Provide the prescriptive point-solution architectures and guide the descriptive architectures within assigned modules
- Own technical decisions for the solution and application developers in the creation of architectural decisions and artifacts
- Manage day-to-day technology architectural decision for multiple assigned modules including making decision on best path to achieve requirements and schedules.
- Own the quality of modules being delivered, insure proper testing and validation processes are followed.
- Ensure the point-solution architectures are in line with the enterprise strategies and principles
- Identify cross-product patterns and create reference architectures in line with overall architecture
- Define, measure and disseminate EA metrics and KPI to Lead Architects.
- Ensure the solution development, release and operational teams have the proper tools and training for success
- Collaborate with other Solution Architects, business and technology groups to identify the components and flow of the organization
- Model the segment architectures to discover patterns, bottlenecks and opportunities for increasing efficiency and reducing waste
- Communicate progress of modules development with assigned Lead Architect.
- Own delivery schedule for Module development
- Consult and advice on Engineering Schedule Release documents in coordination with Architecture Council.
- Support the company’s commitment to protect the integrity and confidentiality of systems and data.
Technology Considerations :
- High-performance, distributed, massively scalable and highly available architectures
- Microservice Architecture deployment
- Recent programming experience in Big Data Platforms - Hadoop, Kafka, Scala and/or Spark
- Java programming skills
- Experience in data ingestion, Java APIs and services
- JVM-based technologies with some integration to .Net and legacy technologies
- Domain-Driven Design
- Domain Specific Languages and frameworks
- Semantic web modeling/programming
- Streaming analytics
- noSQL & "Big Data" solutions like Cassandra, Hadoop, Hive, Solr, GigaSpaces and graph DBs
- SOA/ESB (JBoss)
- Other JVM-based languages – e.g. Groovy, Scala, Clojure