CrawlJobs Logo

Application Developer

https://www.citi.com/ Logo

Citi

Location Icon

Location:
Ireland, Dublin

Category Icon
Category:
IT - Software Development

Job Type Icon

Contract Type:
Not provided

Salary Icon

Salary:

Not provided

Job Description:

The Applications Development Intermediate Programmer Analyst 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:

  • Utilize knowledge of applications development procedures and concepts
  • Consult with users, clients, and other technology groups on issues
  • Apply fundamental knowledge of programming languages for design specifications
  • Develop and enhance a distributed margin calculation system
  • Conduct performance analysis of the application code and its optimization
  • Utilize Git for source code management and collaborate with team members
  • Perform Dev Integration testing, UAT rollouts, Production Deployments and Production Support
  • Provide business as usual (BAU) coverage
  • Conduct tasks related to feasibility studies, time and cost estimates
  • Monitor and control all phases of development process
  • Analyze applications to identify vulnerabilities and security issues
  • Serve as advisor or coach to new or lower level analysts
  • Identify problems, analyze information, and make evaluative judgements
  • Resolve issues by identifying and selecting solutions
  • Acts as SME to senior stakeholders and /or other team members
  • Appropriately assess risk when business decisions are made

Requirements:

  • Intermediate level experience in Applications Development role
  • Excellent knowledge of algorithms and data structures, design patterns
  • Experience in systems analysis and programming of software applications
  • Strong Java experience: Java core, collections, concurrency, streams
  • Frameworks and APIs: Spring (Core, Batch, Integration, MVC, Boot, Data), Hibernate, Jackson, JAX RS, JPA, JAXB
  • Building tools: Maven or Gradle
  • Messaging: JMS, Kafka
  • Testing: JUnit, Mocking frameworks (Mockito, Power Mock)
  • Understanding of micro service architecture
  • Experience with development distributed systems
  • Experience in performance enhancements using parallel processing, multithreading
  • Tools: IntelliJ Idea or Eclipse, Linux as advanced user, Git, Jira
  • Understanding Docker and Kubernetes
  • Experience in RESTful API development and integration, deployment framework and source control experience such as Git
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • Consistently demonstrates clear and concise written and verbal communication
  • Demonstrated problem-solving and decision-making skills
  • Bachelor’s degree/University degree or equivalent experience

Nice to have:

Experience with distributed caches like Apache Gemfire

Additional Information:

Job Posted:
July 29, 2025

Employment Type:
Fulltime
Work Type:
Hybrid work
Job Link Share:
Welcome to CrawlJobs.com
Your Global Job Discovery Platform
At CrawlJobs.com, we simplify finding your next career opportunity by bringing job listings directly to you from all corners of the web. Using cutting-edge AI and web-crawling technologies, we gather and curate job offers from various sources across the globe, ensuring you have access to the most up-to-date job listings in one place.