This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Applications Development Senior Programmer Analyst (MW -Java Developer) is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
Job Responsibility:
Analyze and collaborate technical solutions and strategies with the team
Take responsibility for successful delivery of the solutions
Mentor other developers
Organize review activities like design review, code review and technical document review
Explore existing application systems, determine areas of complexity, potential risks
Communicate continually with the client and project teams
Contribute to continual improvement by suggesting improvements to software architecture, software development process and new technologies
Follow Citi’s engineering standards
Perform code & design reviews
Ensure essential procedures are followed and help define operating standards and processes
Operate with a limited level of direct supervision
Requirements:
8+ years of relevant experience
Expert level (hands-on) knowledge and understanding in JAVA/J2EE spring boot, spring framework stack
Deep understanding of Microservice and Microservices best practices, patterns
Hands-on Oracle experience
Experience in SCMs like GIT
Experience with tools like JIRA
Agile/Scrum methodology experience
Strong systems analysis, design and architecture fundamentals, Unit Testing and other SDLC activities
Ability to contribute in high- and low-level system design (Sequence diagram, class diagrams)
Strong communication skills
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
Bachelor’s degree/University degree or equivalent experience