Intermediate Software Engineer – Data Application Developer
Core
Design, develop, and maintain critical application systems and data-driven platforms for Citi's consumer operations and client-facing services.
Role type
Intermediate IC software engineer (applications development)
Builds
Customer-facing application systems, data processing pipelines, and ETL workflows
Domain
Financial services / Enterprise applications
Deliverable
production ML models | product features
Required skills
SQL, Python, Java, ETL processes, SQL Server, vulnerability assessment, debugging, system design, risk assessment
Preferred skills
Data processing pipeline design, application security practices, subject matter expertise for senior stakeholders
Technologies
Python, Java, SQL, SQL Server
Responsibilities
Design and implement system enhancements by analyzing existing code; Build and support customer-facing systems by translating business needs into programming solutions; Develop application components using fundamental programming principles; Identify and remediate application vulnerabilities through security analysis and testing; Diagnose and resolve application issues independently; Guide and coach junior analysts; Assess risk considerations in technical decisions to ensure compliance
Seniority
Intermediate, hands-on IC