Kafka Messaging Architect/Developer

  • Posted 52 days ago | Updated 2 days ago


$85 - $90
Contract - W2
Contract - 6 Month(s)


google cloud

Job Details

Role Summary:
The Sr. Kafka Messaging Architect/Developer will drive the design, implementation, and
adoptions of the client real-time stream data platform that will be a key enabler for our
cloud-based business-application architecture. Client has enjoyed significant growth
over the past several years, and with that, the Integrations platform is evolving from a
departmental batch-oriented ETL solution to a global enterprise platform to adapt to the
global expansion of the business.
This role will report into the Integrations IT Senior Manager
Define strategy and roadmap of the NextGen real-time event-bus platform based on
Apache Kafka and microservices architecture.
Establish best practices for implementing our platform based on identified use cases and
required integration patterns
Accelerate our adoption of the Kafka ecosystem by creating a framework for leveraging
technologies such as Kafka Connect, KStreams/KSQL, Schema Registry, and other
streaming-oriented technology
Assist in building out the DevSecOps strategy for hosting and managing our microservice
and connector infrastructure in the Google Cloud Platform cloud
Explore real-time, predictive analytics and machine learning on operational and business
data captured on the platform to enable new business opportunities
Mentor existing team members by imparting expert knowledge to build a high-
performing team in our NextGen technology
Required Qualifications:
Typically requires a bachelor s degree in a Technical discipline and a minimum of 13+
years of related experience, or a master s degree and 8+ years of equivalent industry
experience, or a PhD and 5+ years of experience.
Seasoned messaging expert with strong fundamentals in distributed systems design,
implementation, and operations. Possesses an established track record with Kafka
technology with hands-on production experience and a deep understanding of the Kafka
architecture, fault-tolerance, and internals of how it works
Thinks architecturally in terms of the bigger picture, and has strong design instincts
Hands-on experience as a developer who has used the Kafka API to build producer and
consumer applications
Practical experience with Kafka Connect, KStreams, and KSQL, with ability to know how
to use effectively for different use cases, including how to scale and make fault tolerant
Strong familiarity of wire formats such as XML, JSON, Avro, CSV, etc. along with
serialization/deserialization options
Solid programming proficiency with Java, and best practices in development. Passion for
writing high quality, rock-solid software, including test automation (unit/integration)
Experience with DevSecOps and cloud-native technology having practical experience
with tools such as Docker, Kubernetes, Jenkins, and Terraform is a plus
Fundamental understanding of the TCP/IP protocol stack, as well as familiarity of network
routing protocols and usage of associated network tools. In addition, knowledge of security
protocols such as TLS, Kerberos, and OAUTH2, JWT, and how they work and integrate
into Kafka, microservices, REST Proxy, and Kafka Connectors
Has worked with Agile methodologies such as Scrum, and has ability to write well-
structured user stories and participate in agile ceremonies using Jira as the agile tool
Strong communication skills in both oral and written form. Able to interact with
technical IT staff and business people, while speaking at the appropriate level of the
Preferred Qualifications:
Knowledge of other message-bus architectures such as IBM MQ, RabbitMQ, Tibco,
Solace, ActiveMQ
Familiarity with Dell Boomi is a plus
Exposure to one or more of these following business applications is desirable - Oracle EBS
and Fusion, Oracle Service Cloud, Salesforce
Familiarity with database and SQL-based technology such as Oracle DB, PostgreSQL,
and NoSQL stores a benefit, e.g. Cassandra, MongoDB, and data lakes such as
Functional/Business Knowledge:
Analyzes, acquires, installs, modifies, and supports operating systems, databases, utilities, and Internet/intranet-related tools. Conducts systems programming and systems support activities, such as new or revised program language codes, processing routines and report generators. Monitors effective language codes, processing routines, hardware use and use of database management techniques. Develops and reviews operator and control instructions. Prepares and conducts system and programming tests requiring interfacing of hardware and software. Conducts programming tasks including program design, program coding, debugging and documentation. As directed, prepares feasibility studies and designs tests to determine operating characteristics of software.

Mindlance is an Equal Opportunity Employer and does not discriminate in employment on the basis of Minority/Gender/Disability/Religion/LGBTQI/Age/Veterans.