Job description
Java Developer (CREQ252514)
Seeking a Senior Application Developer with strong hands‑on experience in developing server‑side components in Java. Candidate must have experience developing enterprise applications using Java/J2EE & Spring. The work will include strategic state‑of‑the‑art solutions using new stack development with Agile/DevOps, Micro services, Docker for application hosting. The role will be fast‑paced, highly visible, and challenging. Candidate may initially work on test automation (using Selenium and other test frameworks) and then subsequently move to application development. Candidate is expected to be a self‑starter who loves technology and excels when challenged.
Responsibilities
Develop server‑side components in Java, building enterprise applications with Java/J2EE & Spring.
Design, code, unit‑test and conduct other SDLC activities, including test automation.
Use Agile/DevOps practices, micro‑services and Docker for application hosting.
Participate in test automation with Selenium and other frameworks before transitioning to application development.
Perform code reviews, continuous integration, and test case reviews, ensuring code meets requirements.
Explore existing application systems to identify complexity, risks, and areas for improvement.
Communicate continually with clients and project teams to clarify needs, present technical ideas, and report progress.
Suggest improvements to software architecture, development processes, and new technologies.
Strictly follow Citi’s engineering standards across all project modules.
Consistently perform code and design reviews.
Define operating standards and processes, ensuring essential procedures are followed.
Monitor and control all phases of development, including analysis, design, construction, testing, implementation, and provide user and operational support to business users.
Apply in‑depth expertise to analyze complex problems, evaluate business and system processes, and make evaluative judgments.
Recommend and develop security measures during post‑implementation analysis to ensure system design and functionality.
Show more
How do you like the content of this job?