Staff Integration Developer
About Dexcom:
Dexcom, Inc. empowers people to take control of diabetes through innovative continuous glucose monitoring (CGM) systems. Headquartered in San Diego, California, Dexcom has emerged as a leader of diabetes care technology. By listening to the needs of users, caregivers, and providers, Dexcom simplifies and improves diabetes management around the world.
Summary:
- The Staff integration developer will drive the design, implementation, and adoptions of the Dexcom real-time stream data platform that will be a key enabler for our cloud-based business-application architecture. Dexcom 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.
Responsibilities:
- Help define the strategy and roadmap of the NextGen "Stream Data Platform" based on Apache Kafka, while assisting with establishing best practices based on identified use cases and integration patterns
- Accelerate our adoption of the Kafka ecosystem by creating a framework for leveraging technologies such as Kafka Connect, KStreams, and other streaming-oriented technology to create microservices
- Contribute to our evolving DevOps practice for hosting and managing our microservices and connector infrastructure in the GCP cloud
Required Qualifications:
- Typically requires a Bachelor's degree in a technical discipline, and a minimum of 8-12 years related experience or Master's degree and 5-7 years equivalent industry experience or a PhD and 2-4 years of experience.
- Strong fundamentals in distributed systems design and operations. Possesses an established track record with Kafka technology with hands-on production experience and a good understanding of the Kafka architecture, fault-tolerance, and scalability.
- 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 & consumer applications
- Experience with Kafka Connect and KStreams, 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.
- Deep programming skills in Java and best practices in development. Passion for writing high quality, rock-solid software, including test automation (unit/integration)
- Fundamental understanding of the TCP/IP protocol stack. In addition, knowledge of security protocols such as TLS and OAUTH2, and how they work and integrate into Kafka Connectors and HTTP Proxy
- Experience with the Linux OS, process mgmt, network monitoring, I/O monitoring, and memory mgmt
- 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
Preferred Qualifications: (Optional)
- Hands-on experience in designing, writing, and operationalizing new Connectors using the Kafka Connect framework
- Experience with an ESB technology, such as Dell Boomi.
- Knowledge of DevOps technology and practical experience with related tools such as Docker, Kubernetes, Jenkins, and Terraform 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 Oracle DB and NoSQL stores a benefit: PL/SQL, HBase, Cassandra, MongoDB
Functional Description: Technical Individual Contributor
Designs a complete and complex framework, system or product. Defines processes for technical platforms, system specifications, input/output and working parameters for hardware and/or software compatibility. Conceives system interfaces and business application prototypes. Identifies, analyzes and resolves system design weaknesses. Influences the shaping of future products by contributing to the framework (architecture) used across multiple products or systems. Provides multi-layered technical expertise for next generation initiatives.
Functional/Business Knowledge:
- Possesses advanced knowledge of technical principles and theories. Recommends solutions in support of functional objectives tied to overall company objectives and strategies.
Scope:
- Demonstrates significant technical expertise, collaboration with others and independent thought. Anticipates potential complex problems requiring an in-depth evaluation. Demonstrates strategic thinking and commercial/industry understanding in functional projects.
Judgement:
- Exercises judgment in selecting methods, techniques and evaluation criteria for obtaining results.
- Determines methods and procedures on new assignments and may coordinate activities of other colleagues.
#LI-FH1
#LI-Remote
An Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.
If you are an individual with a disability and would like to request a reasonable accommodation as part of the employment selection process, please contact Talent Acquisition at [email protected].
To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Dexcom. Only authorized staffing and recruiting agencies may use this site or to submit profiles, applications or resumes on specific requisitions. Dexcom does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to the Talent Acquisition team, Dexcom employees or any other company location. Dexcom is not responsible for any fees related to unsolicited resumes/applications.