Search by job, company or skills

S

Senior Developer

Save
  • Posted an hour ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role Summary:

We are looking for a strong Senior Python Developer with around 5 years of hands-on experience in building scalable, reliable, and high-performance backend and data-processing systems. The role requires strong expertise in Python programming, data engineering, asynchronous processing, concurrency, parallelism, large-volume data ingestion, MongoDB performance tuning, cloud platforms, and CI/CD pipelines.

Mandatory Role Focus:

Advanced Python programming with clean, modular, maintainable code.

Concurrency, parallelism, threads, multiprocessing, process pools, and asynchronous processing.

Large-volume data ingestion, ETL / ELT pipelines, and data transformation using Pandas, Polars, and NumPy.

Strong MongoDB skills including complex aggregation pipelines, index management, query tuning, and reliability.

Hands-on experience with AWS, Azure, and CI/CD pipelines.

System design capability for scalable backend and data-processing systems.

Job Description:

The ideal candidate should be able to independently design, build, optimize, and support Python-based backend services, scripts, workers, and data-processing pipelines. The person should be comfortable working on performance-sensitive workloads and choosing the right technical approach for batch, asynchronous, I/O-bound, and CPU-bound processing needs.

The candidate must have excellent hands-on experience with MongoDB, including complex aggregation pipelines, query tuning, index design, index management, schema design for performance, and troubleshooting production performance issues. Experience with RDBMS such as PostgreSQL, MySQL, or SQL Server will be an added advantage.

Key Responsibilities:

Design, develop, and maintain Python-based backend services, scripts, workers, and data-processing applications.

Build scalable ETL / ELT pipelines for large-volume data ingestion, transformation, validation, and processing.

Design asynchronous and distributed processing workflows using queues, workers, schedulers, and background job patterns.

Apply the right execution model for different workload types, including threaded, multiprocess, process-pool, and async approaches.

Develop efficient data transformation and validation logic using Pandas, Polars, NumPy, and related Python libraries.

Design and optimize MongoDB queries, aggregation pipelines, indexes, and data access patterns for performance and reliability.

Participate in system design discussions for backend services, ingestion workflows, and performance-sensitive components.

Identify and resolve application, database, and data-processing performance bottlenecks.

Work with DevOps and engineering teams to deploy, operate, and troubleshoot services on AWS and Azure environments.

Configure, maintain, and troubleshoot CI/CD pipelines for testing, deployment, and release automation.

Support production issue analysis, root-cause identification, and long-term corrective actions.

Ensure implementation quality through clean coding practices, unit testing, code reviews, and maintainable design patterns.

Mentor junior developers on Python best practices, data handling, performance optimization, and database usage.

Collaborate with product, QA, DevOps, and other engineering teams to deliver reliable and scalable features.

Maintain technical documentation for design decisions, data pipelines, operational flows, and implementation details.

Required Skills and Qualifications:

Around 5 years of professional experience in Python development.

Strong hands-on expertise in core Python programming, including data structures, functions, classes, generators, decorators, context managers, exception handling, packaging, and memory-conscious coding.

Strong understanding of clean code principles, modular design, reusable components, error handling, logging, and maintainable coding practices.

Strong understanding of concurrency and parallelism in Python, including threads, thread pools, multiprocessing, process pools, and async programming.

Ability to choose the right execution model for CPU-bound, I/O-bound, batch, and asynchronous workloads.

Hands-on experience with Pandas, Polars, and NumPy for data transformation, cleansing, validation, and large-volume data processing.

Strong experience in building and optimizing ETL / ELT pipelines and data ingestion workflows.

Excellent hands-on experience with MongoDB, including complex aggregation pipelines, query tuning, explain plan analysis, index design, index management, schema design, and handling large collections.

Good understanding of backend development using FastAPI or similar Python web frameworks.

Strong working experience with AWS cloud services relevant to application hosting, storage, queues, monitoring, and deployment.

Strong working experience with Azure cloud services relevant to application hosting, storage, queues, monitoring, and deployment.

Hands-on experience with CI/CD pipelines, preferably GitHub Actions or similar tools.

Experience with message queues or event-driven systems such as AWS SQS, Azure Service Bus, RabbitMQ, Kafka, or similar technologies.

Good understanding of system design fundamentals, including scalability, reliability, fault tolerance, observability, and performance trade-offs.

Strong debugging, troubleshooting, and root-cause analysis skills.

Good knowledge of Git and standard software development workflows.

Ability to write unit tests and participate in quality-focused development practices.

Bachelor's degree in Computer Science, Information Technology, Engineering, or equivalent practical experience.

Strong communication skills and ability to work effectively with cross-functional teams.

Good to Have / Added Advantage:

Experience with RDBMS such as PostgreSQL, MySQL, or SQL Server.

Ability to write and optimize SQL queries.

Experience with Docker and containerized application deployment.

Exposure to distributed systems, workflow orchestration, or large-scale data platforms.

Experience with monitoring, logging, and observability tools.

Experience mentoring junior developers or reviewing technical designs.

Experience in RUST programing language and framework.

What We Offer:

A creative and collaborative work environment.

Opportunity to work on scalable backend, data-processing, and cloud-native systems.

Exposure to large-volume data ingestion, automation, and AI-ready data engineering use cases.

Opportunities for continuous learning and career advancement.

Competitive salary and performance-based incentives.

Comprehensive health and wellness benefits.

A culture of innovation, ownership, and continuous improvement.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 149892275

Similar Jobs

Chennai, India

Skills:

.NETUnit TestingAngularNosqlReactTypescriptARM templatesJavascriptAzure FunctionsTerraformAzure StoragePythonPowerShellSqlAzure Cosmos DBAzure App ServiceAzure IoT HubEdge Device developmentAgile development practicesDevSecOps practicescloud security best practicesAzure Data ExplorerGitHub CopilotTest-driven Development

Chennai, India

Skills:

CSSNodeData StructuresSassHTMLjQueryAlgorithmsReactJavascriptEmberBootstrapRubyAWSCSS GRID

Chennai, Bengaluru, Pune

Skills:

PythonRest ApiSoap ApiJsonXmlJDBCEtlSqlAutomationIntegrationKQLPlaybook Development

Remote, India

Skills:

Core AbapData MigrationSap FioriAbap ObjectsDebuggingPerformance TuningAgile MethodologiesOdataLsmwAmdpGitGatewayrapSAP Data DictionaryCDS

Chennai, India

Skills:

.Net CoreWeb ApiSSISSQL ServerTypescriptPower BiAngularDockerPostgreSQLGoogle Cloud PlatformAzure DevOpsGitHub ActionsAlloyDBASP.NET CoreGCP DevOps