Search by job, company or skills

Nicoll Curtin

Python Developer

5-7 Years
Save
  • Posted 21 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

We are seeking an experienced Python Developer (with Java exposure) to join our client's technology team supporting enterprise banking applications. The ideal candidate will have a strong background in Python backend development, working knowledge of Java, and experience delivering secure, scalable applications within the banking or financial services industry.

This role involves designing, developing, and maintaining mission-critical systems while collaborating closely with business stakeholders, solution architects, and cross-functional engineering teams.

Responsibilities

  • Design, develop, test, and maintain scalable backend applications and RESTful APIs using Python.
  • Enhance and support existing Java-based applications and participate in modernization initiatives.
  • Develop secure, high-performance solutions that comply with banking and regulatory requirements.
  • Integrate applications with internal and external systems using APIs, messaging services, and databases.
  • Write clean, maintainable, and well-tested code following software engineering best practices.
  • Participate in system design, code reviews, troubleshooting, and production support.
  • Optimize application performance, reliability, and scalability.
  • Collaborate with business analysts, QA engineers, DevOps engineers, and other technology teams throughout the software development lifecycle.
  • Support CI/CD pipelines, deployment automation, and release activities.
  • Prepare technical documentation and contribute to continuous process improvements.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, Engineering, or a related discipline.
  • Minimum 5 years of software development experience.
  • Strong proficiency in Python for backend application development.
  • Working experience with Java and the ability to support or enhance Java applications.
  • Experience developing REST APIs using frameworks such as FastAPI, Flask, Django, or Spring Boot.
  • Strong knowledge of relational databases such as Oracle, PostgreSQL, or SQL Server.
  • Experience with Git and modern software development practices.
  • Familiarity with Linux/Unix environments.
  • Understanding of software architecture, object-oriented programming, and design patterns.
  • Strong analytical and problem-solving skills.

Preferred Qualifications

  • Experience working in the banking or financial services industry will be an advantage
  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Familiarity with Docker, Kubernetes, and CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
  • Experience with messaging technologies such as Kafka, RabbitMQ, or IBM MQ.
  • Knowledge of Agile/Scrum development methodologies.
  • Experience with application monitoring and observability tools.

Key Skills

  • Python
  • Java
  • REST APIs
  • FastAPI / Flask / Django
  • Spring Boot
  • SQL (Oracle, PostgreSQL, SQL Server)
  • Git
  • Linux
  • Docker
  • Kubernetes
  • CI/CD
  • Banking & Financial Services
  • Microservices
  • Agile Development

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151250685

Similar Jobs

Singapore

Skills:

Big DataPythonCdpCDSW

Singapore, Ubi

Skills:

App ServicesPythonContainer InstancesM365 Agent SDKHugging FacePineconeAzure OpenAIAzure resourcesChromaMicrosoft Bot FrameworkAzure AI servicesAzure AI SearchWeaviateMicrosoft Graph API

Singapore

Skills:

App ServicesPythondata encryptionContainer Instancesembedding pipelinesM365 Agent SDKdialog managementHugging FacePineconeAzure OpenAIAzure resourcesmulti-turn conversationsChromaMicrosoft Bot FrameworkAzure AI servicesWeaviateMicrosoft Graph APIsemantic search

Singapore

Skills:

JavaUipathPandasBlue PrismSeleniumJ2EEPythonSqlRpa Tools

Singapore

Skills:

pythonMariadbDevopsMySQLOpenshiftPostgresKubernetesGenAILLMsAgentic AIRAGMCP