Applications Development – Assistant Vice President
Publix Serving (Civica)
**
6+ years java application development experience
Real-time streaming with apache flink or samza
Kafka, spring boot, and microservices architecture
**
Publix Serving (Civica) is seeking an experienced Applications Development Senior Programmer Analyst to design, develop, and maintain robust software applications, primarily using Java and modern streaming technologies. The ideal candidate will have over 6 years of hands-on experience in software engineering, particularly with real-time solutions and a strong understanding of distributed systems.
**
Job Summary
The role is responsible for designing and implementing robust Java applications focused on performance and scalability for real-time risk monitoring.
Candidates must possess deep expertise in streaming frameworks like Apache Flink or Samza to build resilient data pipelines.
This position requires acting as a subject matter expert to advise senior stakeholders while ensuring compliance with firm reputation and security standards.
Matching Summary
Match Score: 75
**
Publix Serving (Civica) is seeking an experienced Applications Development Senior Programmer Analyst to design, develop, and maintain robust software applications, primarily using Java and modern streaming technologies. The ideal candidate will have over 6 years of hands-on experience in software engineering, particularly with real-time solutions and a strong understanding of distributed systems.
**
Skills & Requirements
Must-have
6+ years Java application development experience
Real-time streaming with Apache Flink or Samza
Kafka, Spring Boot, and Microservices architecture
DevOps CI/CD pipelines with Docker and OpenShift
Linux environment and shell scripting expertise
ELK stack log observability tools
Distributed systems and event-driven architecture
Nice-to-have
Experience with Hadoop and Yarn ecosystems
Knowledge of Fixed Income products and derivatives
Understanding of Financial Risk and P&L concepts
Expertise in KDB for data handling optimization
Ability to adapt quickly to shifting priorities
Strong communication with global distributed teams
Key Requirements
Bachelor's degree or equivalent experience
6+ years hands-on software engineering experience
Proven track record in Java and distributed systems