Role name: Sr Flink Solution Architect
Work site: Reading (Remote)
Duration: 10+ Months
Must require skills:
· Flink 10+ years
· Java
Preferred:
· Python
· Kubernetes
Responsibilities:
This not a lead role, they are solutioning positions.
Highly technical role, doing architecture
Make sure you include in the summary the experience in FLINK, same as in the job experience.
· Solution Design: Design and architect end-to-end big data solutions, including data ingestion, storage, processing, and analytics components, to meet business requirements and performance objectives.
· Technology Evaluation: Evaluate and recommend appropriate big data technologies, platforms, and frameworks based on business needs, technical requirements, and industry best practices.
· Data Integration: Design data integration pipelines and workflows to ingest data from multiple sources, including databases, data warehouses, streaming platforms, and external APIs.
· Scalability and Reliability: Architect highly scalable and fault-tolerant big data architectures that can handle large volumes of data, support concurrent user access, and maintain high availability.
· Documentation and Communication: Create technical documentation, architecture diagrams, and solution blueprints to communicate design decisions, best practices, and implementation guidelines to stakeholders and project teams.
· Conceptualize, architect, and communicate the Solution architecture and roadmap.
· Act as a bridge between various technology groups: Data Architecture, Platform Architecture, Information Security, and Data Architecture.
· Guide software development and infrastructure engineering teams to adopt Cloud, hybrid, and on-premises cloud-native architecture.
· Conduct evaluations of competing technologies and provide well-informed recommendations.
· Identify areas for improvement and recommend adaptation roadmaps.
· Architect, construct, and oversee an efficient data platform utilizing modern, low/no code cloud technologies (AWS), interfacing with existing data services and storages.
· Mentor junior platform engineers, data engineers, developers, and operators, championing best practices and well-architected infrastructure.
· Define productivity strategies on Kubernetes for container orchestration in a cloud environment.
· Develop strategies for legacy modernization and cloud adoption for existing solutions.
· Establish operationalization standards for supporting Cloud-based architecture.
· Collaborate to evolve a sophisticated data model, collaborating with executives, engineers, product managers, scientists, and partners to harness structured data from diverse source systems.
· Advocate and educate engineering team members on software design principles, standards, and best practices.
· Leverage external engagements as needed to expedite projects.
Qualifications:
· Bachelor’s degree in computer science, Engineering, or related field or 10+ years of experience in IT. Candidates with lesser experience will be considered if they have exemplary proven accomplishments.
· Deep understanding of Kafka Streams, Flink is a MUST
· Hands on expertise with recent versions of Java is a MUST
· Experience with Python ecosystem is preferred.
· Experience with server-side programming languages is REQUIRED
· Good understanding and application of EAI patterns
· MUST have 5+ years hands-on experience in designing and architecting highly available, resilient and performant systems.
· MUST be able to articulate design tradeoffs, technology choices to executive leadership
· A strong hands-on expertise with Kubernetes and associated technologies is preferred.
· Strong familiarity with Cloud native development patterns, and hands-on software development experience in Java, Spring stacks.
· Substantial in-depth (10+ years) experience in data storage technologies (RDBMS, MYSQL, Postgres, S3), including robust expertise in application, data, and infrastructure architecture disciplines is preferred but not required
· Experience in applying data authorization standards.
· Experience with CI/CD practices.
· Experience in the full Software Development Lifecycle and Agile methodology
· Excellent communication, presentation, and problem-solving skill.