Senior Python Developer
Overview
In this role you will design, develop, and support Python-based and full-stack solutions for Citi’s SP F&S business, delivering projects on time in a collaborative, agile environment. You will work closely with stakeholders across front-end and server-side components to build reliable, scalable applications and self-service reporting tools. The position offers exposure to high-traceability production systems and opportunities to contribute to maintaining Citi’s lead in financial services technology. You will tackle complex problems with analytical insight and drive continuous improvement.
Compensation / Benefitsmedical, dental & vision coverage401(k); life, accident, and disability insurancewellness programspaid time off (vacation)paid holidayson/off-site benefits information available
ResponsibilitiesAnalyze system requirements and define interfaces between componentsSupport business users on existing applicationsDevelop robust Python solutions with hands-on codingDesign and build a self-service reporting toolDeploy in higher environments via CI/CD pipelinesAnalyze problems to prevent rework and schedule slippageAddress bug fixes and performance/maintainability improvementsContribute to front-end and server-side design discussionsDevelop reusable services, UI components, unit tests, and perform code reviewsCollaborate with stakeholders in a highly collaborative environmentPromote agile software development practicesBuild highly reliable, scalable, and maintainable applications
Key requirements5+ years of relevant experienceHands-on Python coding experienceExperience with Pandas, NumPyREST API development in Python (Flask)Experience with template engines and Airflow/S3Proficiency with Python IDEs (VS Code/PyCharm)SOA & Microservices using REST/SOAPKnowledge of cloud-ready apps and deployment pipelines on large-scale clustersCI/CD experience with Jenkins, TeamCity, SonarQube (or similar)RDBMS and SQL/PLSQLUnit testing frameworks (JUnit, Mockito, pytest)Experience with Jira and BitbucketUnderstanding of SDLC for Agile & WaterfallExcellent written and oral communication skillsNice to have: modern UI with Angular v4-7; JavaScript framework concepts (RxJs), TypeScript, SCSS, HTML5; Docker and Kubernetes/OpenShift; BI/Reporting tools; Financial Services domain experiencecommunicationcollaborationproblem-solvingPythonPandasNumPy