Python Engineer
$85K/yr – $118K/yr
You'll complete your application on the employer's website.
$85K/yr – $118K/yr
You'll complete your application on the employer's website.
Job type
Salary
$85K/yr – $118K/yr
Location
Sector
Role
Posted
17 days ago
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.
Other roles in Irving, TX or IT & Technology
We are looking for a systems-minded engineer to help advance our kernel development, performance engineering, and hardware-software co-design capabilities, with a particular focus on AI-assisted workflows and tooling.
We’re looking for dedicated, experienced, and deeply curious individuals to help solve some of the most complex challenges faced by our customers while building the future of post-AGI support alongside us.
Competitive
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…