Applications Development Sr Programmer Analyst - C12 - TAMPA
CitiAbout the role
Position Overview:
We are seeking a highly skilled Senior Java Developer to join our team in the banking domain. The ideal candidate will have strong expertise in Java, Spring technologies, SQL and NoSQL databases, and cloud-native development. Experience with container orchestration, CI/CD tools, messaging systems, and batch/scheduler-based processing is required. Familiarity with React.js, Python, and AI/LLM technologies is a plus.
Roles and Responsibilities:
Application Development:
- Design, develop, and maintain applications using Java, Spring Boot, and related frameworks.
- Implement solutions using SQL and NoSQL databases.
- Build and manage cloud-native applications using Kubernetes and containerization technologies.
Collaboration:
- Work closely with the Tech Lead, architects, and other team members to deliver high-quality solutions.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical implementations.
CI/CD and Automation:
- Contribute to the implementation and maintenance of CI/CD pipelines using tools like Harness and Tekton.
- Automate deployment processes to ensure efficient delivery of applications.
Messaging and Batch Processing:
- Develop messaging solutions using Kafka.
- Implement and manage batch and scheduler-based processing systems.
Code Quality and Best Practices:
- Write clean, maintainable, and efficient code following best practices.
- Participate in code reviews to ensure adherence to coding standards and quality.
Banking Domain Expertise:
- Leverage domain knowledge to contribute to solutions that meet banking industry standards and compliance requirements.
Nice-to-Have Skills:
- Work on front-end development using React.js for building user interfaces.
- Develop scripts or tools using Python for automation or data processing.
- Explore and integrate AI/LLM technologies into applications to enhance functionality.
Troubleshooting and Optimization:
- Debug and resolve production issues in a timely manner.
- Optimize application performance, scalability, and reliability.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in Java development with expertise in Spring Boot and related technologies.
- Strong knowledge of SQL and NoSQL databases.
- Hands-on experience with Kubernetes, cloud platforms, and containerization.
- Proficiency in CI/CD tools like Harness and Tekton.
- Experience with Kafka, batch processing, and schedulers.
- Familiarity with React.js, Python, and AI/LLM technologies is a plus.
- Strong problem-solving and communication skills.
Preferred Experience:
- Previous experience in the banking or financial services domain.
- Exposure to distributed systems and microservices architecture.
- Knowledge of security best practices in application development.
Join us to work on innovative projects in the banking domain and grow your career with cutting-edge technologies!
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Primary Location:
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s