← Back to jobs
Full-time

Python Engineer

$85K/yr – $118K/yr

Irving, TXIT & TechnologyPosted 17d ago

You'll complete your application on the employer's website.

Role overview

Job type

Full-time

Salary

$85K/yr – $118K/yr

Location

Irving, TX

Posted

17 days ago

Job description

Citi is hiring a Python Engineer to build, test, and maintain Python-based applications supporting business solutions. The role focuses on backend services, REST APIs, automated testing, database development, and collaboration with cross-functional Agile teams.

Responsibilities

Build and maintain Python applications, contributing to the full software development lifecycle from design through to deployment and ongoing support

Develop and maintain REST APIs and backend services that meet performance, reliability, and maintainability standards

Write clean, well-structured, and thoroughly documented code that is easy to maintain and extend by the wider team

Design and execute automated tests to support quality assurance processes and ensure software behaves as expected

Support database development activities, including writing and optimizing SQL queries and assisting with data integration tasks

Participate in code reviews, applying feedback from senior engineers to continuously improve code quality and adopt best practices

Collaborate with business analysts, QA teams, and developers within Agile ceremonies including sprint planning, stand-ups, and retrospectives to deliver solutions on time

Preferred

Hands-on experience developing Python applications through internships, academic projects, or personal initiatives

Experience working with PySpark on big data pipelines, including familiarity with the Spark ecosystem and distributed data processing concepts

Familiarity with Linux or Unix environments for application development or deployment tasks

Exposure to cloud platforms such as AWS, Azure, or Google Cloud, including a foundational understanding of cloud-based services

Knowledge of software testing frameworks such as PyTest, with an understanding of unit testing principles

Interest in or early exposure to AI, machine learning, or automation technologies

Python Application Development

Big Data Pipelines

Spark Ecosystem

Distributed Data Processing

Linux

Unix

AWS

Azure

Google Cloud

Cloud Services

PyTest

Unit Testing

Artificial Intelligence

Machine Learning

Automation Technologies

Benefits

Hybrid working model with 3 days in the office and 2 days working remotely

Structured learning and development opportunities to build technical skills and accelerate your engineering career

Mentorship and guidance from senior engineers

Exposure to complex, large-scale technology challenges within a global financial institution, offering broad technical and professional development

Access to wellbeing support, work-life balance initiatives, and financial wellbeing programs

For eligible employees, discretionary and formulaic incentive and retention awards

Medical, dental & vision coverage

401(k)

Life, accident, and disability insurance

Wellness programs

Paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays

Company

Global bank providing financial services

New York, New York, USA

https://www.citi.com/

Founded in 1812

10001+ employees

Qualifications

2+ years of experience in software development, with practical exposure to building and maintaining applications

Proficiency in Python, including a solid grasp of programming fundamentals and object-oriented design principles

Ability to use PySpark to process and transform large-scale datasets within distributed computing environments

Ability to build and consume REST APIs and web services in a backend development context

Working knowledge of SQL and relational databases, including the ability to write and troubleshoot queries

Familiarity with Git or equivalent version control systems for managing and collaborating on codebases

Strong analytical thinking and problem-solving ability, with the capacity to diagnose and resolve application issues effectively

Clear written and verbal communication skills, with the ability to work productively within a team environment

Hands-on experience developing Python applications through internships, academic projects, or personal initiatives

Experience working with PySpark on big data pipelines, including familiarity with the Spark ecosystem and distributed data processing concepts

Familiarity with Linux or Unix environments for application development or deployment tasks

Exposure to cloud platforms such as AWS, Azure, or Google Cloud, including a foundational understanding of cloud-based services

Knowledge of software testing frameworks such as PyTest, with an understanding of unit testing principles

Interest in or early exposure to AI, machine learning, or automation technologies

2+ years of experience in software development, with practical exposure to building and maintaining applications.

Required skills

Python, Object-Oriented Design, PySpark, REST APIs, SQL, Relational Databases, Git, Linux/Unix, AWS, Azure, Google Cloud, PyTest

Experience

2+ years

Interested in this role?

Apply directly on the employer's website — it only takes a few minutes.

Similar vacancies

Other roles in Irving, TX or IT & Technology

Seattle, New York, San FranciscoIT & TechnologyPosted 30+ Days Ago

As a Staff Engineer on Payment Intelligence, you’ll work across our product portfolio to ensure we’re building in a consistent, efficient, and effective manner. Experience with large, distributed systems on the critical path will help candidates succeed, as will comfort working across the stack and interacting with ML…