About the position
Citibank, N.A. seeks a Data/Information Management Lead Analyst for its Schaumburg, Illinois location.
Duties:
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome with the consequences of design.
- Create batch utilities to process large data files, which contain customer data, to tag marketing offers as part of monthly campaigns.
- Process online transactions from customer service agents using the data created as part of daily batch jobs and store the activity in databases.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop and guide the team to make changes to the business workflows and custom framework by using Java Business Process Management.
- Deploy and move the developed source to production environment with strong understanding of Linux/Unix Operating Systems.
- Design system architecture and ensure network security by making changes to the system architecture.
- Produce designs and update process flows as required to maintain System Level Agreement or to achieve high performance metrics.
- Develop new services or update existing web services to process online requests from different upstream systems.
- Coordinate with Risk policy and ensure rule strategies are working as expected with the help of standard governance procedures.
- Develop analytical scripts to identify production issues by implementing controls across the process.
A telecommuting/hybrid work schedule may be permitted within a commutable distance from the worksite, in accordance with Citi policies and protocols.
Requirements:
- Requires a Bachelor's degree, or foreign equivalent, in Computer Science, Electronics & Communications Engineering, Information Technology, or related field and 7 years of progressive, post-baccalaureate experience as a Software Engineer, IT Analyst, or related position involving designing, developing and modifying software systems.
- 7 years of experience must include:
- Programming languages, including JAVA, J2EE, C, C++, XML, SQL, PL/SQL, VB, Unix, and Shell Script;
- Big Data technologies, including: Kafka, Spark, Hadoop, Map Reduce, HDFS, Zookeeper, and PIG;
- Java frameworks, including: Spring Boot, Spring 5.0.5, AOP/IOC/Batch, JBPM/Drools Rule Engine, EJB 2.0 and 3.0 (Stateless Session Beans, CMP, BMP, MDB), Hibernate 3.0, JSF 1.2, Struts 1.2, and Tiles;
- Database and datasets, including: Oracle, MySQL, MongoDB, TERADATA, and HIVE;
- Design patterns, including: Singleton, Session Façade, Factory, Service Locator, Value List Handler, Transfer Object, Front Controller, DAO, Iterator, Command and Observer;
- Version/Build Control Tools, including SVN Tortoise, GIT and Maven;
- Apache projects, including: Ant 1.5, Log4j, Struts 1.4, JMeter, Jakarta Commons and Apache POI;
- Web/XML technologies, including: HTML, DHTML, CSS, Angular js, smart client, jQuery, JavaScript, AJAX, Servlets, JSP, SAX, DOM, XML, XSLT, XPATH, DTD, XSD, JAXP, and JAXB2.0; and
- J2EE/Application Servers, including: IBM Web Sphere, BEA Web Logic, Jboss and Tomcat.
Applicants submit resumes at Please reference Job ID #26944778. EO Employer.
Responsibilities
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome with the consequences of design.
- Create batch utilities to process large data files, which contain customer data, to tag marketing offers as part of monthly campaigns.
- Process online transactions from customer service agents using the data created as part of daily batch jobs and store the activity in databases.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Develop and guide the team to make changes to the business workflows and custom framework by using Java Business Process Management.
- Deploy and move the developed source to production environment with strong understanding of Linux/Unix Operating Systems.
- Design system architecture and ensure network security by making changes to the system architecture.
- Produce designs and update process flows as required to maintain System Level Agreement or to achieve high performance metrics.
- Develop new services or update existing web services to process online requests from different upstream systems.
- Coordinate with Risk policy and ensure rule strategies are working as expected with the help of standard governance procedures.
- Develop analytical scripts to identify production issues by implementing controls across the process.
Requirements
- Requires a Bachelor's degree, or foreign equivalent, in Computer Science, Electronics & Communications Engineering, Information Technology, or related field and 7 years of progressive, post-baccalaureate experience as a Software Engineer, IT Analyst, or related position involving designing, developing and modifying software systems.
- 7 years of experience must include