140 likes | 360 Views
Working at Citigroup. Janel Damstra, BS in CS Josh Knatz, BS in CS. Citigroup is…. World’s largest financial services company 275,000 employees manage 200 million customer accounts in more than 100 countries.
E N D
Working at Citigroup Janel Damstra, BS in CS Josh Knatz, BS in CS
Citigroup is… • World’s largest financial services company • 275,000 employees manage 200 million customer accounts in more than 100 countries. • First financial services company in the U.S. to bring together banking, insurance, and investments • Major brand names
Citigroup is… • Five Organizations within Citigroup • Global Corporate and Investment Bank (GCIB) • Meets all the financial services needs of corporations, governments, and institutional and individual investors around the globe. Global Consumer Group Citigroup International Global Corporate and Investment Bank Global Investment Management Smith Barney Global Equities Foreign Exchange Global Fixed Income Global Investment Banking Global Transaction Services
FX eCommerce: What we do • Foreign Exchange (FX) • FX is the largest market in the world • They trade currencies, interest rates and volatility • Citigroup foreign exchange is one of the major providers of liquidity to the world’s FX markets • We support the FX Business • Mirror business models electronically • New application ideas, upgrade requests (phases)
FX eCommerce: Applications • Our Applications (we support about 20) • What they do: • Price currencies automatically or on request • Accept & match trades • Commit trades for settlement • Keep track of our customers • Their use (scheduled uptime): • Trading Centers in 5 different countries • Most are running 24 hours a day 6 days a week (24/6) • Who the users are: • Traders, sales people, other banks, hedge fund managers, end clients (corporations) • Worldwide Presence: Europe (UK), North America, Asia, EMEA, Latin America
CitiTech • CitiTech is the technology group that supports GCIB • FX eCommerce is one group within CitiTech • Other groups: • Support other areas of GCIB business e.g. Equities • Internal support and development • Develop tools that are used internally by technology groups • Do not interact directly with any business groups • Technology Infrastructure (TI) • Database Administration • System Administration
Where do YOU fit in? • Entry level positions within CitiTech • Developers • Business Analysts • Test team • Database and System Administration • Policy, Audit and Control
Developer • Design • Functional Specification, Technical Design documentation, Architecture review • Programming • Java - Apache Struts, Log4j, JavaDocs • Others - UNIX scripting, c++, XML, VB, SQL, more • Support • Problem Solving • Bug fixes, “broken” business case solutions • Environmental Setup • UNIX Solaris 8, Windows • Testing • Integration & QA, User Acceptance (UAT)
Business Analyst • BA is a liaison between the business and tech groups • Meet with business to determine their needs for an application • Meet with development group – what solution can we provide? • Develop and document • Business requirements • Functional requirements proposed to fit the business needs • FUNCTION POINTS!?! • Follow up during development and through to delivery • A BA needs: • Technical knowledge • Good communication skills
QA & Testing • Test team is involved in all levels of the software process • Developing and organizing the test plans • Verifying that each level of documentation is valid • Performing tests on their group’s applications • Logging bugs and notifying developers • Maintaining the test environments • Testing on multiple levels in different environments • Developer tests • Integrated systems testing • Quality Assurance testing • User acceptance testing • Types of testing • functional, regression, stress, performance, integration, white box, black box, and unit
Applying what you learned • CitiTech Software Development Life Cycle • All applications development must follow the SDLC • SDLC is a professional example of the Waterfall Model • SDLC involves 7 stages: • Project Initiation, Definition, Technical Design, Construction, Validation, Implementation, Post Project Review • Every application development team uses: • Project Issue Logs • Gantt Charts and Project Plans • Version Management (CVS)
Questions? Questions