S

Synechron

Digital transformation consulting for financial services

Python Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeNo salary listedIn-person

About the Job

Requirements

  • Practical experience developing, maintaining, testing, troubleshooting, debugging, and enhancing software solutions using Python and other relevant technologies.
  • Knowledge of programming languages such as Java, Python, or C#, and software development principles including object-oriented concepts, modular design, error handling, coding standards, and code maintainability.
  • Familiarity with source control systems such as Git, including version management, branching, merging, and collaborative code management.
  • Experience with Agile or Waterfall software development methodologies.
  • Experience supporting software upgrades, enhancements, issue resolution, and ongoing maintenance of existing software solutions.
  • Experience working with the Python, programming language, source control, development framework, database, and associated tool versions used by the assigned project.
  • Ability to write scalable, readable, maintainable, and testable code.
  • Understanding of how software solutions interact with data sources and data-management systems, ability to investigate data-related defects and support appropriate data handling, and understanding of data structures relevant to application development.
  • Ability to understand the impact of deployment environments, infrastructure, scalability, availability, and monitoring on software solutions.
  • Experience using Python and relevant libraries or frameworks required by the assigned project; ability to evaluate dependencies for maintainability, compatibility, security, and performance; and understanding of reusable components in scalable software development.
  • Experience participating in code reviews, defect resolution, testing, documentation, and software maintenance; ability to follow development standards, version-control practices, release procedures, and project documentation requirements.
  • Experience collaborating with cross-functional teams to deliver software solutions within agreed timelines.
  • Understanding of secure software development practices, including input validation, error handling, access control, and secure data management; ability to identify and address security-related defects with technical teams; and awareness of protecting application code, configuration, credentials, and sensitive information.
  • Five to ten years of experience in software development or a related field, including practical software development and experience with source control, Agile or Waterfall delivery, cross-functional collaboration, maintenance and upgrades, and code reviews.
  • A bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field; equivalent relevant professional experience may be considered.
  • Demonstrated experience in software development, Python development, application maintenance, debugging, source control, and Agile or Waterfall delivery practices.

Responsibilities

  • Contribute to the development and maintenance of software solutions using Python and other relevant technologies.
  • Write clean, maintainable, scalable, readable, and testable code.
  • Apply software development principles and practices throughout analysis, development, testing, release, and maintenance activities.
  • Debug and troubleshoot software issues, identify root causes, and implement appropriate fixes.
  • Collaborate with cross-functional teams to support timely delivery of high-quality software solutions.
  • Assist in maintaining, enhancing, modernizing, and upgrading existing software solutions.
  • Participate in code reviews and contribute to consistent coding, testing, documentation, and quality practices.
  • Support the identification and resolution of technical risks, dependencies, defects, and delivery issues.
  • Contribute to improving software development processes, standards, and practices.
  • Use source control systems to manage code changes and support collaborative development.
  • Evaluate and recommend technologies aligned with organizational goals, project requirements, technical standards, and operational needs.
  • Document application changes, technical decisions, troubleshooting steps, and maintenance procedures.
  • Improve resource efficiency, reuse maintainable components, reduce unnecessary processing, and consider long-term software supportability.
  • Deliver assigned work in accordance with agreed requirements, quality standards, priorities, and timelines.
  • Write, test, review, and document software code; collaborate in development discussions, delivery meetings, code reviews, issue resolution, and project planning; support application maintenance, upgrades, technical fixes, and enhancements; evaluate technology options within assigned scope; and escalate risks, dependencies, delivery concerns, or technical decisions requiring broader review.

Desired Qualifications

  • Familiarity with cloud computing platforms and infrastructure, and experience supporting software solutions in cloud or distributed environments.
  • Experience with automated testing, build, deployment, code-quality, continuous integration, continuous delivery, or build-automation tools.
  • Experience with application monitoring, logging, performance analysis, issue-tracking, or project-management tools.
  • Exposure to software architecture, application programming interfaces, databases, data structures, integration technologies, software development lifecycle planning, estimation, release management, or process improvement.
  • Experience using Python for automation, application development, data processing, integration, or software support; familiarity with additional project-relevant programming languages; and scripting for deployment, testing, monitoring, or operational support.
  • Experience with relational or non-relational databases, SQL, data validation, data integration, database troubleshooting, data processing, data quality, or data migration.
  • Awareness of resource-efficient application design, cloud usage, and operational cost considerations.
  • Experience with Python frameworks or libraries for application development, application programming interfaces, automation, testing, data processing, or integration; reusable software components; service-based architectures; and framework or library upgrades.
  • Familiarity with secure coding standards, vulnerability management, encryption, authentication, authorization, or security testing, and experience incorporating security, privacy, and compliance considerations into software development and maintenance.
  • Industry experience in software development, technology, application maintenance, cloud, data, or related environments.
  • A master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • Relevant training in Python, software engineering, cloud computing, secure development, testing, source control, or development methodologies.

About the Company

Synechron

Digital transformation consulting for financial services

Synechron accelerates digital transformation for banks, asset managers, and insurance companies by delivering end-to-end digital, business consulting, and technology services. Its offerings help clients tackle complex business challenges through tailored solutions that combine technology implementation with strategic advisory. The company differentiates itself through its global delivery network, industry focus, and ability to provide integrated services across digital platforms, data, and operations. The goal is to help financial institutions move faster on digital initiatives, improve customer experiences, and optimize operations across worldwide markets.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
New York City, New York
Founded
2001

Recently Posted Jobs

Explore more opportunities at Synechron

See more jobs