Senior Java Developer
About the Role
The Client Data Technology team is responsible for the core client data platform that drives differentiated experiences for customers, accounts, households, and advisors through various channels (Client’s.com, rep tools, branch tools, call center, etc.). This group focuses on building, delivering, and supporting sophisticated systems that power segmentation, client preferences, and experiences using event-driven architecture, APIs, batch, and eligibility frameworks to establish resilient and scalable solutions. We are currently designing the next iteration of our platform to support current and future business capabilities that will delight our customers. It’s an exciting time to join this team and be involved in building the next chapter of our platform, which is crucial for the firm.
Responsibilities
- Understanding the needs of the business, conducting research on potential options, and recommending optimal solutions based on context.
- Identifying gaps and mitigating risks to delivery, scalability, performance, security, compliance, and operational readiness, and working to respond to them or advocate for prioritization.
- Creating efficient, easy-to-follow architectural diagrams/documents, developing software codes, and automated test scripts.
- Architecting and developing effective solutions that align with the organization's vision.
- Delivering work on time and with quality.
- Reviewing the team’s work in planning to ensure teams understand work breakdown and dependencies when considering work sequencing and prioritization.
- Leading a team and coaching them on engineering excellence and practices.
- Fostering a culture of engineering excellence and challenging the status quo.
- Identifying gaps in processes and services across environments.
- Cultivating a culture of open feedback that promotes accountability for getting better together.
- Facilitating discussions to ensure everyone has an opportunity to share their opinion and be heard, and that discussion outcomes tie to stated goals.
- Supporting the team on critical production issues.
- Building relationships with adjacent domains and teams.
Required Qualifications
- 6+ years of experience with Java, Spring framework, cloud development, and Web Services (REST, SOAP) supporting high-volume transactions in a highly available environment.
- Demonstrated hands-on experience with GenAI coding assistants across the SDLC (Design, Implementation, refactoring, unit testing, regression support, code reviews, scripting/automation, troubleshooting, and documentation), applying engineering judgment and validation.
- Practical familiarity with AI tools such as GitHub Copilot or Claude Code.
- 2+ years of experience with modernized batch solutions (Spring Batch, Spring Cloud Data Flow).
- 3+ years of experience with modern databases like PostgreSQL, Aerospike, or cloud-compatible relational databases.
- 3+ years of experience in cloud deployment in a CI/CD model.
- 3+ years of experience with continuous build processes using Bamboo, Bitbucket/Git, or similar tools.
- 2+ years of experience with Pivotal Cloud Foundry (PCF), AWS, or GCP.
- 3+ years of experience with messaging technologies (RabbitMQ, Kafka, or equivalent).
- Experience in Test Driven Development, QA Automation, and a quality mindset.
- Demonstrated ability in solution discovery and crafting designs based on engineering principles.
- 5+ years of experience demonstrating exceptional written, verbal, and people skills with proven experience communicating effectively at all levels.
- 1+ years of Client’s technology domain experience gained as a current or recent contractor or employee.
- Ability to work collaboratively with internal and external stakeholders, including offshore teams.
- Ability to analyze and solve problems creatively.
- Ability to create delivery roadmaps/plans and ensure adherence.
Preferred Qualifications
- Knowledge of Agile methodology and experience in an Agile working environment.
- Experience in IT Transformations and system modernization initiatives from legacy to distributed platforms (e.g., Mainframe Cobol apps/DB2 to Java apps/SQL or MongoDB).
- 2+ years of Python experience.
- Experience with the Atlassian tool stack (JIRA, Confluence, etc.).
- Experience in the Financial Services industry.
Role – Kafka Platform Engineer – Event Streaming & AI Operations
Location: Austin, TX (On-site 4 days per week)
Job Type: 12 months (possibility for extension)
Pay Rate: $65-68/hr on C2C
Top 3 Must-Have Skills
- Experience with Confluent Kafka Platform.
- Experience with both On-Prem and Cloud environments.
- Experience leveraging AI-powered tools and building AI-driven agents.
Responsibilities
- Design and implement secure Kafka architectures, including authentication, authorization, encryption, and network isolation.
- Define and support high availability, disaster recovery, and data replication strategies.
- Ensure alignment with enterprise security, compliance, and governance standards.
- Advise on data ingestion, event streaming, batch, and stream processing architectures.
- Provide guidance on data modeling and serialization standards (Avro, Protobuf, JSON Schema).
- Support enterprise integration use cases and resolve complex Kafka-related integration challenges.
- Design and build AI agents, custom skills, or equivalent frameworks to automate engineering and operational workflows at scale.
- Leverage AI-powered tools (e.g., Copilot, AI agents) to accelerate development, automate testing, improve code quality, and enable intelligent SDLC workflows.
- Design agentic workflows and multi-agent orchestration patterns to solve complex distributed systems, integration, and operational challenges.
- Drive automation-first operations using Python, Ansible, and scripting.
- Build and maintain self-service operational tools to reduce day-to-day support overhead.
- Integrate Kafka platform operations with DevOps and CI/CD tooling (e.g., Azure, Jenkins, Puppet, Chef).
- Lead deep-dive investigations into complex production issues and outages.
- Perform root cause analysis, document findings, and drive remediation to closure.
- Act as a trusted technical advisor to engineering, operations, and leadership teams.
- Communicate complex technical concepts clearly to both technical and non-technical stakeholders.
- Collaborate effectively with cross-functional teams and vendors.
Required Experience & Skills
- 10+ years of experience in distributed systems, messaging, and enterprise platform engineering.
- Extensive hands-on experience with Confluent Kafka Platform (on-prem and cloud).
- Strong background in Linux/Unix environments, networking, OS performance, and security.
- Proven experience with automation, DevOps, and operational tooling.
- Experience leveraging AI-powered tools to accelerate development and improve team productivity.
- Excellent written and verbal communication skills.
- Strong organizational, relationship management, and teamwork skills.
Preferred Qualifications
- Confluent Kafka and/or Cloud certifications.
- Prior experience supporting large-scale, regulated enterprise environments.
Note: Only US Citizens or Green Card holders will be considered for this position.
Skills
Kafka, Java, Cloud, Spring Boot, GenAI