Description
🎯 Your Mission
As a Senior Python Backend Developer, you will:
Design and develop scalable backend services and integration solutions.Build secure APIs, microservices, and event-driven integrations.Support the evolution of a modern third-party data ecosystem.Improve data accessibility and real-time exchange between systems.Contribute to technical design and architectural decisions.Ensure solutions comply with quality, security, performance, and maintainability standards.Participate throughout the full software development lifecycle, from requirements analysis to production deployment and support.💼 Key Responsibilities
Backend Development
Design, develop, test, and maintain backend applications using Python.Build scalable services using frameworks such as FastAPI and Flask.Write clean, modular, reusable, and well-documented code.Apply clean architecture principles, software design patterns, and secure development practices.Identify and resolve defects, performance bottlenecks, and maintainability issues.Contribute to the continuous evolution and service continuity of the application ecosystem.API & Microservices Development
Design, develop, and maintain secure RESTful APIs.Build microservices supporting business processes and data exchange.Define clear API contracts and integration standards.Ensure reliable communication between internal and external systems.Implement appropriate authentication, authorization, validation, logging, and error-handling mechanisms.Contribute to API lifecycle management, documentation, and versioning.Data Integration & Virtualization
Develop integrations that improve access to third-party data.Support the adoption of data virtualization and modern integration patterns.Enable consistent and near real-time data availability across systems.Work with business and technical teams to understand data requirements and integration dependencies.Contribute to the development of reliable and sustainable data exchange solutions.Help maintain consistency between source systems, integration services, and consuming applications.Architecture & System Design
Design secure, scalable, and resilient backend architectures.Participate in technical design sessions and architecture reviews.Help model and implement solutions aligned with functional and technical requirements.Evaluate technical options and explain architectural trade-offs.Contribute to the long-term maintainability, scalability, and sustainability of the platform.Ensure alignment with enterprise architecture, quality, and security standards.Database Engineering
Design and optimize relational database structures.Develop complex and efficient SQL queries.Work with PostgreSQL and other relational database technologies.Support database performance analysis and optimization.Ensure data integrity, consistency, and efficient access patterns.Contribute to database design decisions for APIs, integrations, and backend services.Event-Driven Integration
Design and implement event-driven integrations where applicable.Support asynchronous communication between services and data platforms.Ensure integrations are resilient, observable, and capable of handling failures.Contribute to the evolution of scalable integration patterns across the ecosystem.Testing & Quality Assurance
Develop and maintain unit and integration tests using:PyTestUnittestPromote automated testing throughout the development lifecycle.Participate in code reviews and ensure compliance with engineering standards.Support Functional Testing and User Acceptance Testing activities.Investigate defects identified during testing and coordinate their resolution.Use test management tools such as ALM or Octane.Ensure appropriate test coverage for APIs, microservices, integrations, and data processes.CI/CD & Industrialization
Industrialize applications following CI/CD best practices.Contribute to automated build, testing, deployment, and release workflows.Maintain effective Git workflows and version-control practices.Support consistent deployment processes across development, testing, and production environments.Ensure software components are traceable, tested, and ready for production.Collaborate with DevOps teams to improve release quality and delivery efficiency.Cloud & Containerization
Develop and deploy applications in cloud environments such as:AWSIBM CloudBuild and maintain containerized applications using Docker.Ensure cloud solutions are secure, scalable, and aligned with internal standards.Contribute to cloud integration and application modernization initiatives.Support troubleshooting and technical analysis across cloud environments.Monitoring & Observability
Implement logging, monitoring, and observability capabilities.Ensure that application behavior, API performance, errors, and dependencies can be effectively monitored.Support production troubleshooting and root cause analysis.Contribute to the ongoing stability, performance, and availability of the platform.Business & Technical Collaboration
Work closely with Business Analysts and end users to understand functional requirements.Translate business needs into clear technical solutions.Explain technical decisions and support stakeholders throughout periods of change.Collaborate with Solution Architects, Developers, QA teams, and DevOps professionals.Contribute to specifications, technical documentation, estimations, and planning activities.Act as a bridge between business and technology when required.Agile Delivery
Participate actively in Agile and DevOps delivery processes.Contribute to backlog refinement, sprint planning, daily meetings, reviews, and retrospectives.Use Jira, Confluence, Git, and ALM to support collaboration and delivery.Communicate progress, risks, technical dependencies, and blockers clearly.Promote knowledge sharing and continuous improvement across the team.✅ What We’re Looking For
Mandatory Requirements
Strong professional experience in backend software development.Advanced proficiency in Python.Strong hands-on experience with:FastAPIFlaskRESTful servicesProven experience designing secure and scalable APIs.Strong understanding of microservices architectures and integration patterns.Experience with event-driven integrations.Advanced SQL skills.Experience with relational database design and optimization, preferably using PostgreSQL.Strong knowledge of software engineering best practices, including:Clean ArchitectureDesign PatternsCode ReviewsAutomated TestingGit WorkflowsCI/CDObservabilityExperience with PyTest or Unittest.Experience with cloud environments and Docker.Experience working in Agile and DevOps environments.Professional proficiency in English.🛠 Technical Stack
Backend Development
PythonFastAPIFlaskRESTful ServicesBackend ArchitectureMicroservicesData & Databases
SQLPostgreSQLRelational DatabasesDatabase DesignQuery OptimizationThird-Party Data IntegrationData VirtualizationIntegration Architecture
REST APIsAPI IntegrationEvent-Driven ArchitectureMicroservices IntegrationReal-Time Data ExchangeIntegration FrameworksTesting & Quality
PyTestUnittestUnit TestingIntegration TestingCode ReviewsALMOctaneCloud & Containers
AWSIBM CloudDockerCloud-Based ApplicationsContainerized ServicesDevOps & Delivery
CI/CDGitAutomated Build and DeploymentJiraConfluenceApplication ObservabilityEngineering Practices
Clean ArchitectureDesign PatternsSecure DevelopmentCode QualityTechnical DocumentationPerformance Optimization