Applications Development Sr Programmer Analyst
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+34 more
Job description
The Applications Development Senior Programmer Analyst is a key role responsible for designing, developing, and maintaining full-stack Java applications, including backend services using Spring and frontend interfaces with Angular. This position involves implementing RESTful APIs, managing database operations for MongoDB and Oracle, deploying applications in cloud environments, and ensuring system stability through troubleshooting and incident resolution. The role also includes leading data migration projects, optimizing application performance, and adhering to Test-Driven Development (TDD) practices to deliver high-quality solutions in collaboration with the Technology team., * Develop and maintain full-stack Java applications, handling both backend (Java with Spring) and frontend (Angular, TypeScript, HTML, CSS) use cases, ensuring timely completion of JIRA tasks and adherence to requirements.
- Design and implement RESTful APIs and microservices using Spring Boot to support application functionality and integration.
- Manage all MongoDB-related tasks, including designing, implementing, and managing database changes and configuration updates to ensure optimal performance and reliability.
- Provide expertise in Oracle database operations, including managing database changes, configuration updates, and supporting Oracle-related requirements as needed.
- Deploy and manage applications in cloud environments (e.g., AWS EC2), ensuring proper configuration and monitoring for application stability.
- Utilize CI/CD pipelines for build, test, and deployment processes using Jenkins and RLM (Release Lifecycle Management) and modern streamlined CI/CD workflows using LightSpeed, Harness, for enhanced automation, scalability, and reliability.
- Optimize application performance by identifying and resolving bottlenecks in both backend and frontend components.
- Implement Test-Driven Development (TDD) practices using JUnit and Mockito to ensure high-quality, reliable, and maintainable code.
- Troubleshoot and resolve production issues/incidents, identifying and addressing both code-based and data-related problems to ensure system stability and performance.
- Lead and execute data migration projects, including the migration of millions of records from legacy systems to modern applications, ensuring data integrity through validation and reconciliation processes.
- Perform thorough validations and reconciliation during data migration to minimize post-migration issues and ensure data accuracy for critical business tables.
- Design and optimize database schemas and queries using SQL, Hibernate, and JPA to improve application performance and scalability.
- Conduct code reviews and mentor junior developers to enhance team productivity and technical expertise.
- Collaborate with product owners, business analysts, and testing teams to gather requirements, review Business Requirement Documents (BRDs), and prepare Functional Requirement Documents (FRDs).
- Participate in Agile development processes, including sprint planning, estimation, and retrospectives, to ensure efficient project delivery.
- Stay updated with emerging technologies and tools (e.g., Docker, Kubernetes, Git, IntelliJ IDEA, Maven) to recommend and implement innovative solutions for business challenges.
- Ensure adherence to coding standards, best practices, and security guidelines during the development lifecycle.
- Good to have Python and AI-related skills, including expertise in generative AI, large language models (LLMs), and Retrieval-Augmented Generation (RAG), to contribute to AI-driven application enhancements and improve business processes.
Requirements
Do you have a Bachelor’s degree?, * 5-8 years of relevant experience
- Experience in systems analysis and programming of software applications
- Experience in managing and implementing successful projects
- Working knowledge of consulting/project management techniques/methods
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Education:
- Bachelor’s degree/University degree or equivalent experience
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Paid time off
- Vision insurance
- Dental insurance
- Life insurance
- Disability insurance, $96,960.00 - $145,440.00
In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards. Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs. Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays. For additional information regarding Citi employee benefits, please visit citibenefits.com. Available offerings may vary by jurisdiction, job level, and date of hire.
About the company
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
What’s the Difference between a Junior, Mid, and Senior Developer?
Résumé-Driven Development: How IT trends affect the job market for software developers
Is Software Engineering Over-Saturated?
React Developer Salary [2023]