Search by job, company or skills

Staff Software Development Engineer

9-12 Years
Early Applicant
  • Posted 4 days ago
  • Be among the first 10 applicants

Job Description

Roles & Responsibilities:

  • Lead the architecture, design, development, and enhancement of scalable, reliable, and maintainable software products and platforms.

  • Design and develop efficient, reusable, testable, modular, and scalable applications and services.

  • Design solutions for data-intensive and distributed workloads, including data extraction, processing, transformation, cleaning, enrichment, and delivery.

  • Drive product enhancements and new feature development while ensuring alignment with product objectives and long-term technical strategy.

  • Apply appropriate design patterns, object-oriented principles, data structures, algorithms, and architectural practices to solve complex engineering problems.

  • Conduct code and design reviews, promoting high standards for quality, security, performance, reliability, and maintainability.

  • Mentor engineers through technical guidance, design discussions, code reviews, knowledge sharing, and problem solving.

  • Improve engineering processes, development practices, automation, and team productivity through continuous improvement.

Requirements:

  • 9 to 12 years of relevant work experience in software engineering and back-end application development.

  • Proven track record of delivering production-grade systems.

  • Strong hands-on experience with Python and developing RESTful APIs and backend services using FastAPI or similar frameworks.

  • Strong experience designing and implementing micro-services and distributed systems.

  • Hands-on experience with containerized application deployment.

  • Experience with SQL databases, and NoSQL databases, such as MongoDB, Opensearch/Elasticsearch including indexing, mapping, search, querying, and performance optimization.

  • Experience with data extraction, web scraping, data ingestion, cleaning, transformation, processing, and enrichment.

  • Strong understanding of API design, service-oriented architectures, integrations, and asynchronous/distributed processing.

  • Excellent communication and collaboration skills with both technical and non-technical stakeholders.

  • Good to Have:

  • Experience applying AI and Machine Learning techniques to data-related problems.

  • Exposure to LLMs, Generative AI, embedding, vector search, classification, entity matching, and automated data enrichment.

  • Experience with large-scale data platforms, distributed data processing, event-driven architectures, or data pipelines.

  • Experience contributing to technical strategy, architecture, and engineering standards across multiple teams.

More Info

About Company

Job ID: 153156613

Similar Jobs

Pune, India

Skills:

API designWeb ScrapingElasticsearchDistributed SystemsMongoDBFastAPIData ExtractionRestful ApisPythonNoSQL databasesData ProcessingOpensearchService-oriented architecturesAsynchronous distributed processingContainerized application deploymentData ingestionMicro-servicesSQL databases

Pune, India

Skills:

S3PrometheusBashVpcGrafanaLambdaTerraformECSIamPythonAWSAlertmanagerGoPagerDutyEKSOpsGenie

Pune, India

Skills:

CloudSqlSpring BootUnixJavaSpringJunitHibernateKafkaLinuxEtlAngularSpring MVCNosqlKubernetesTddDockerBig DataSparkMessage BrokerMicro-services

Pune, India

Skills:

HipaaPulumiIso 27001DevopsGrafanaAWSPrometheusCloudformationKubernetesPythonBashAzureGcpTerraformGoSigNozSOC 2microservices architecturesInfrastructure as Codesecurity hardeningWazuhCI CD pipelinesSite Reliability Engineering

Beware of Scammers

We don’t charge money for job offers