Data Highway Application Architect Lead
We are building the platform, which supports various information gathering and processing across the bank and providing access to this data through both private and public cloud approach. Solution will be built from the scratch using latest technologies.
The ideal candidate would have experience and is expected to be a Hands-on Software Development Leader.
Write good and well-tested code in Java
MoM messaging middleware implementation
SOA API middleware implementation (both REST and SOAP)
Write user/supporter documentation
Create Software Architecture Diagrams (Process Flows, UML Class Diagrams, System Deployment Diagrams, etc)
Development environment support (mostly automation using Jenkins CI, Bash, BitBucket)
Evaluate and adopt new development tools, libraries and approaches to improve delivery quality
Perform peer code review of project codebase changes
Lead a Team of Developers on various software development initiatives
Participate in Technical Interview Panels
Partner with Peer Software Development and/or Architect Leads to ensure our Platform delivers functionality on time
At least 10 years of experience in industry of software development
At least 8 years of experience as Java software developer
At least 5 years of experience writing RabbitMQ, Kafka, Tibco or JMS / comparable Messaging technology (both Producers and Consumers).
At least 5 years of experience writing both REST and SOAP Web Services.
Expert Knowledge of: Threading, Collections, Exception Handling, JDBC, Java OOD/OOP Concepts, GoF Design Patterns, MoM and SOA Design Patterns, File I/O, and parsing XML and JSON, delimited files and fixed length files, String matching, parsing, building, working with binary data / byte arrays.
Experience in developing distributed systems (MOM and SOA architectures)
Expert Knowledge of System Design including mentioned design patterns above, and ability to create Architectural Diagrams including UML in tools such as Visio.
Experience in developing distributed systems
Up-to-date overview of modern software development tools and techniques
Java concurrency (practical experience and good knowledge)
Good knowledge of SQL (Oracle and PostgreSQL dialects are preferable)
Good knowledge of JAX-RS / REST and JAX-WS SOAP Web Services
Good knowledge of JAXB / XML and JSON
Good knowledge of both horizontal and vertical scaling of applications (Multi-Process and Multi-Threading).
Experience designing and implementing ETL Processes
Knowledge of Metadata Concepts
Nice to have experience:
Experience with Messaging Systems: RabbitMQ, ActiveMQ, Kafka, Tibco. IBM MQ, etc.
Experience with Tomcat, Jetty, Apache HTTPD
Able to work with build/configure/deploy automation tools
Kubernetes and Docker
Spring and Spring Boot
Swagger YAML API Configuration
Metadata Driven Programming
Software Development Experience in the Financial Services Industry
Job Family Group:
Citi is an equal opportunity and affirmative action employer.
Qualified applicants will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.
Citigroup Inc. and its subsidiaries ("Citi") invite all qualified interested applicants to apply for career opportunities. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi (~~~) .
View the "EEO is the Law (~~~) " poster. View the EEO is the Law Supplement (~~~) .
View the EEO Policy Statement (~~~) .
View the Pay Transparency Posting (~~~)
Citi is an equal opportunity and affirmative action employer. Minority/Female/Veteran/Individuals with Disabilities/Sexual Orientation/Gender Identity.