Analyze business requirements and prepare application design.
-Develop applications and enhancements based on the requirements.
-Ensure that application development is in line with Citi's Coding Standards.
-Ensure that application design is aligned to the requirements and firm long term strategy.
-Perform Unit Testing, System Testing for all applications developed / enhancements and ensure that all critical and high-severity bugs are addressed.
-Ensure that application releases are packaged and deployed to the production environment following Citi's Change Management Procedures.
-Core Java, Design patterns, Multi-Threading, Caching, Continuous Integration methods