Software Engineer
We are seeking a Python Software Engineer with a strong backend focus to support the development of scalable platform features and services. This role will primarily focus on backend systems, APIs, and cloud-based services, while also contributing to front-end components within modern Single Page Applications (SPAs).The ideal candidate has deep experience building backend services in Python and is comfortable collaborating on or contributing to front-end applications built with Angular or React.Core ResponsibilitiesDesign, build, and maintain backend services and APIs using Python to support platform functionalityDevelop scalable, secure, and high-performing service layers, business logic, and integrationsBuild and maintain RESTful APIs and microservices architecturesCollaborate on Single Page Applications (SPAs) built in Angular or React, contributing to front-end functionality where neededIntegrate backend services with SPA frameworks, ensuring seamless data flow and performance optimizationWork with databases (SQL/NoSQL) to design efficient data models and queriesContribute to cloud-based architecture and infrastructure-as-code (IaC) initiativesSupport CI/CD pipelines, deployments, and release automationPartner with product, architecture, and engineering teams to translate requirements into scalable solutionsParticipate in code reviews, testing, debugging, and performance tuningEnhance platform reliability through monitoring, observability, and operational best practicesMaintain clear and concise technical documentation and promote clean, maintainable codeRequired Qualifications4–8+ years of experience in software engineering, with a strong backend focusProficiency in Python (e.g., FastAPI, Flask, Django, or similar frameworks)Experience designing and building APIs and distributed systemsWorking knowledge of Single Page Applications (SPAs) using Angular and/or ReactSolid understanding of client-server architecture and API integration with front-end frameworksExperience with relational and/or NoSQL databases (PostgreSQL, MongoDB, etc.)Hands-on experience with cloud platforms (AWS, Azure, or GCP)Familiarity with CI/CD tools and automated deployment pipelinesStrong understanding of software development lifecycle (SDLC) and agile practicesAbility to operate across backend systems and contribute to front-end layers as needed