Digital Data Platform Java Developer
Role details
Job location
Tech stack
Job description
-
Fundamental enables cross multiple lines of business as source of truth.
-
Reduced enterprise technical debt and increased IT agility by enhancing our ability to respond faster to changing technology demands.
-
Improved customer identification and engagement across channels by improving data quality and availability.
-
Enabler for visibility and predictive analytics of a customer - Outage, Billing and Payments.
-
Improved availability and resiliency by eliminating single point of failure, thereby reducing customer self-service impacts due to system outages.
-
Consolidated and rationalized integration architecture implementation across disparate digital assets in a common, standardized, consumable way reducing O&M costs.
-
Transform and deliver customer features and programs on a scale.
-
Deliver a highly engaging customer experience by designing an innovative, omni-channel experience.
-
Enable customer-facing applications to leverage real-time access to accurate, curated, and enriched customer information.
-
Delivery of a modern event driven data platform with a very high level of performance, scalability, reliability, availability, usability, extensibility, and maintainability.
-
Enablement of highly accurate, real-time, enriched, accessible customer information for use in customer facing and internal applications.
-
Specialized depth and breadth of expertise in job discipline or field, working independently to solve or lead others to solve complex problems.
-
May lead functional teams or projects; Works across multiple systems and takes a holistic view on systems; Analyzes business problems to design solutions.
-
Implements and tests complex code changes for specific requirements or application/ standalone program.
-
Provides input into technological process/ standards/ methodology for cloud-based configuration; identifies gaps and develops training plan; Performs root cause analysis and develops action plan and priorities for backlogs (identifying short- and long-term solutions); may lead implementation of plan. Independently handles high impact, critical software/systems monitoring issues and tickets/incidents; Performs root cause analysis and develops action plan and priorities for backlogs (identifying short- and long-term solutions); may lead implementation of plan.
-
Independently handles high impact, critical software/systems monitoring issues and tickets/incidents; Analyzes business needs and develops plans to implement software requirements in conjunction with business analysts and architects.
-
Reviews and develops solutions for cloud-based technology requirements; assesses solutions (build in house vs buy) and develops reports for senior leadership; Works closely with business analysts and architects to develop requirements and translates into one or more API led connectivity solutions (integrations, interfaces, proxies, objects, shared code library, etc.); Reviews options to identify best solution and provides design for selected solution.
-
Leads the development and execution of implementation plans as they relate to API led solutions. Identifies and documents implementation risks of such solutions.
-
Utilizes relevant technologies in order to design, develop, document, and support complex integration solutions utilizing design patterns, reference architectures, and best practices.
-
Automates API builds and deploys utilizing relevant technologies. Collaborates with various stakeholders to test new and modified application solutions utilizing test driven development when possible; Understands methods and technologies for load and performance testing of APIs.
-
Works closely with domain, and enterprise architects to gather perspective on emerging and/or existing technologies related to API development and management; Contributes to referential documentation related to API development standards and best practices.
Requirements
- Mentors' other developers for designing integrations, interfaces, proxies, business objects and business services, as needed; Advanced knowledge and proficiency with the following technologies (as relevant): Programming Languages, Operating Systems, Database Management, Middleware, Configuration Management Technologies, Container Technologies, Agile Environments, Mobile Applications.
Experience:
-
Java - 7+ years - Expert-level, OOP, design patterns, multi-threading, JUnit testing
-
Spring Boot - 7+ years - Microservices, REST APIs, Spring Security, Spring Cloud, Experience designing and consuming RESTful APIs and GraphQL endpoint
-
Confluent Kafka - 5+ years - Brokers, Schema Registry, Kafka Connect, security & performance tuning
-
Kafka Streams - Real-time stream processing, stateful operations, event-driven pipelines
-
Node.js - Scalable backend APIs, Express/NestJS, async programming
-
JavaScript - Strong proficiency in JavaScript - async/await, Promises. Familiarity with front-end frameworks (React, Angular) is a plus
-
MongoDB - Schema design, aggregation pipelines, indexing, Atlas, Change Streams for real-time data integration
-
Redis - Caching strategies, data structures, Pub/Sub, high-availability clusters
-
AWS Cloud-Native - Knowledge/Exposure in ECS/EKS, Lambda, S3, SQS/SNS, IAM, CloudWatch, API Gateway
-
SQL/RDBMS - Application-level querying, ORM frameworks, query optimization (no DBA experience needed)
-
Terraform - IaC, AWS provisioning, state management, GitOps
-
Python - Exposure in Scripting, automation, data pipelines
Skillsets:
-
Agile/Scrum, CI/CD, DevSecOps practices
-
Strong collaboration, communication & mentoring abilities
-
Aligns technical decisions with business and platform goals
Education:
- Bachelor's degree required, preferably in engineering, mathematics, computer science, or business. 7+ years of relevant experience