Overview

The Java Technical Lead is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities. The work involves developing strategic state‑of‑the‑art solutions using agile methodologies, micro services, and integration with many application/services.

Responsibilities

  • Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
  • Resolve a variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
  • Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
  • Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
  • Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
  • Evaluate and build POCs for new strategic initiatives and work to convert to enterprise solutions
  • Take initiative to research, learn and recommend emerging technologies
  • Provide post release assistance to business, development, and support groups
  • Serve as advisor or coach to mid‑level DevOps and analysts, allocating work as necessary
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm’s reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency

Technical Skills

  • 6+ years of experience working around the areas of Agile and DevOps – Application Lifecycle Management (ALM), Software Configuration Management (SCM) and Test Environment Management (TEM); DevOps tool – GitHub/Bitbucket, TeamCity, Jenkins, Docker, Kubernetes, OpenShift, Tekton, uDeploy, Harness, App Insight etc. in enterprise environments
  • Good experience in observability frameworks and tools such as ELK, AppD, Splunk & Prometheus, Jaeger, and Grafana
  • Strong knowledge of micro‑services, container‑based architecture, and the corresponding deployment tools and techniques, including OOP concepts and programming experience such as Java, Python, shell scripting etc.
  • Experience with CI/CD setup for Cloud (ECS) and On‑premises environments, as well as with orchestration tools: Dockers, Kubernetes
  • Good experience with build & security scan tools like Maven, Ant, SonarQube, BlackDuck, CyberArk
  • Good experience with artifact repository and collaboration wiki tools like CodeStation, Confluence, Artifactory, Nexus
  • 5+ years of DevOps experience in Linux/Unix and Windows environment. Command, bash scripting, configuration and administration of common services in Linux/Unix
  • Knowledge of DevSecOps concepts and infrastructure‑as‑a‑code, as well as hands‑on experience in security related to cloud‑based infrastructure
  • Excellent debugging and troubleshooting skills
  • Demonstrated experience as a Site Reliability/observability Engineer, DevDataOps Engineer
  • Provide guidance on operational concerns to development and business teams
  • Experience managing and maintaining load balancers, proxies, webservers, Queues, Caches, etc.

Business Facing and Interpersonal Skills

  • Strong communication skills, oral and written
  • Apply sound technical skills and knowledge of the rates business to develop creative solutions to meet client and business needs
  • Be a responsible, agile and collaborative team worker
  • Develop strong relationships with others, effectively influencing peers and business partners
  • Be self‑motivated and organized, with determination to achieve goals; work autonomously when required
  • Work with business users (traders, financial controllers, risk managers, etc.)
  • Flexible and able to deliver quality results within required timeframe
  • Work with a global team, across geographies and time zones

Education

  • Bachelor’s or Master’s degree in Computer Science, or related technical/quantitative discipline or equivalent experience. Demonstrable success in designing and delivering multi‑tiered applications
  • Ideally, an understanding of financial derivatives (rates or other) or willingness to learn about this area

Job Family

Technology – Applications Development

Salary Range

$120,800.00 – $170,800.00

Equal Employment Opportunity Statement

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.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 Citi’s EEO Policy Statement and the Know Your Rights poster.


#J-18808-Ljbffr
Similar jobs

Java Technical Lead

Apply Now
Back to search page