About the job
Organisation Links
IBU Consulting

Experience

  • 8-12+ years of professional software engineering experience, with significant hands-on expertise in Python development.
  • Proven experience delivering enterprise applications through multiple full software development life cycles.
  • Strong experience developing large-scale backend systems in cloud and enterprise environments.
  • Experience working in Agile delivery teams using Scrum or Kanban methodologies.
  • Experience collaborating with global teams and stakeholders across multiple locations.
  • Strong analytical, communication, and stakeholder management skills. Key Responsibilities
  • Design, develop, and maintain robust, scalable, and secure Python-based applications.
  • Build and support backend services, RESTful APIs, microservices, and data processing solutions.
  • Translate business requirements into scalable technical solutions and software designs.
  • Develop reusable components, frameworks, and libraries to improve engineering efficiency and consistency.
  • Participate in architectural discussions and contribute to technology strategy and solution design.
  • Ensure high software quality through code reviews, automated testing, and engineering best practices.
  • Optimize application performance, reliability, availability, and scalability.
  • Collaborate with cross-functional teams including Architecture, Infrastructure, Security, Business Analysis, and Product Management.
  • Support CI/CD implementation and automation across development and deployment processes.
  • Contribute to production support activities, root cause analysis, and continuous service improvement.
  • Mentor junior engineers and promote engineering excellence across the team. Mandatory Technical Skills Python Development
  • Strong commercial experience developing software solutions using Python.
  • Proven experience building backend services, RESTful APIs, microservices, and data processing pipelines using Python.
  • Strong understanding of Python software engineering principles, including:
  • Object-Oriented Programming (OOP)
  • Design Patterns
  • SOLID Principles
  • Clean Code Practices
  • Experience with modern Python frameworks such as Flask, FastAPI, Django, or equivalent.
  • Experience developing scalable and maintainable applications in cloud or enterprise environments.
  • Strong understanding of software architecture, system design, and distributed systems concepts.
  • Experience implementing asynchronous processing, messaging, and event-driven architectures.
  • Strong debugging, troubleshooting, and performance optimization skills. Database & Data Engineering
  • Experience working with relational and/or NoSQL databases.
  • Strong understanding of data modeling and database design principles.
  • Proven ability to write efficient and optimized SQL queries.
  • Experience designing and implementing scalable data persistence solutions.
  • Familiarity with ORM frameworks and database access patterns.
  • Understanding of data integration, ETL processes, and data pipelines is advantageous. DevOps & Software Quality
  • Familiarity with Git-based development workflows and branching strategies.
  • Experience using Azure DevOps, GitHub, GitLab, or similar source control and development platforms.
  • Strong understanding of CI/CD pipelines and DevOps practices.
  • Experience implementing automated testing strategies including:
  • Unit Testing
  • Integration Testing
  • End-to-End Testing
  • Test Automation Frameworks
  • Experience working with build automation and deployment pipelines.
  • Knowledge of software quality practices, code reviews, static code analysis, and secure coding standards. Cloud & Platform Engineering
  • Experience developing and deploying applications in cloud environments.
  • Understanding of containerization technologies such as Docker and Kubernetes.
  • Knowledge of cloud-native architecture principles and microservices-based systems.
  • Experience integrating applications with enterprise platforms and external services. Agile Delivery & Collaboration
  • Experience delivering software within Agile environments using Jira methodologies.
  • Ability to work effectively in cross-functional and globally distributed teams.
  • Strong understanding of SDLC methodologies and engineering governance practices.
  • Experience participating in sprint planning, backlog refinement, estimation, and retrospectives. Core Competencies
  • Strong problem-solving skills with the ability to analyse complex technical challenges and deliver practical, scalable solutions.
  • Ability to take ownership of workstreams and deliver outcomes with minimal supervision.
  • Excellent communication and stakeholder management skills.
  • Ability to communicate technical concepts effectively to both technical and non-technical audiences.
  • Strong customer focus and commitment to delivering high-quality software solutions.
  • Continuous learning mindset with passion for emerging technologies and engineering excellence.
  • Strong collaboration, leadership, and mentoring capabilities. Preferred Skills
  • Experience with cloud platforms such as Azure, AWS, or GCP.
  • Experience with Docker, Kubernetes, and container orchestration.
  • Experience with messaging technologies such as Kafka, RabbitMQ, or Event Hubs.
  • Understanding of security best practices and authentication mechanisms (OAuth2, SSO, JWT).
  • Experience working in Banking, Financial Services, or other highly regulated industries.
  • Familiarity with observability and monitoring tools such as Grafana, Prometheus, ELK, or Splunk.

Job ref blurredText

Posted on blurredText

Last checked on blurredText

Closing on blurredText

0 comments
0 requirements

Discuss this job

Share your intel on this vacancy and help others - anonymously. Get notified automatically of new comments when starred or saved to Tracker.

My Private Notes

Saving private notes will automatically star the vacancy to your Jobs page.