Search by job, company or skills

Senior Software Engineer

Senior Software Engineer

sharpsell.ai
Fresher
Not Disclosed
Early Applicant
  • Posted 2 months ago
  • Be among the first 30 applicants

Job Description

Senior Software Engineer role at Sharpsell.ai to design and implement robust, scalable backend architectures using Python frameworks like FastAPI. The role involves leading API development, architecting complex database solutions, deploying distributed systems on AWS, and ensuring system reliability through architectural best practices. The position requires ownership of CI/CD pipelines and collaboration with cross-functional teams to build highly scalable systems.

Key Responsibilities

  • Design and implement robust, scalable, and high-performance backend architectures
  • Lead the development and integration of APIs using modern Python frameworks such as FastAPI
  • Architect and optimize complex database solutions, including schema design and query optimization for relational databases like PostgreSQL/MySQL
  • Design and deploy systems that handle distributed workloads and complex data storage solutions, including databases, key-value stores, blob storage, and caching mechanisms
  • Leverage AWS services for scalable deployments, including but not limited to EC2, S3, RDS and Lambda
  • Ensure system reliability, scalability, and performance through architectural best practices, including asynchronous programming in Python
  • Own the deployment process, managing CI/CD pipelines and handling configurations for multiple environments
  • Debug and resolve critical system issues, ensuring minimal downtime and effective incident management
  • Stay updated with industry trends and propose modern solutions to meet business objectives

Must Have Skills

  • Python frameworks (FastAPI, Flask or Django) for building APIs
  • SQLAlchemy ORM and relational databases (PostgreSQL/MySQL) including schema design and query optimization
  • AWS services (EC2, RDS, Lambda, S3) architecture and deployment
  • CI/CD pipelines
  • System design and architectural best practices
  • Docker orchestration

Good To Have Skills

  • Kubernetes
  • Python programming
  • Distributed systems and microservices architecture
  • Message brokers (RabbitMQ, Kafka, SQS)
  • System design principles for highly scalable and maintainable systems
  • Caching mechanisms (Redis, Memcached)
  • Database migrations using Alembic
  • Declarative query languages
  • DevOps practices

More Info

Job Type:
Industry:
Employment Type:

Key Skills

Docker orchestration

CI CD pipelines

SQLAlchemy ORM

AWS services EC2

Python frameworks FastAPI

System design and architectural best practices

About Company

Similar Jobs

Bengaluru, India
Skills:
Java, PostgreSQL, Apache Spark, SQL Server, Spring Boot, Kafka, Spring MVC, Sql, Git, Rest Apis, Oracle, Spring Framework
Bengaluru, India
Skills:
Elasticsearch, MySQL, Java, Php, Kubernetes, Golang, Apache Kafka, Beanstalkd
Bengaluru, India
Skills:
containerization , Python, Grafana, Phoenix, Pure Storage, Gcp, Netapp, Kibana, Elk, AWS, Prometheus, Gpfs, Kubernetes, Azure, Ceph, Docker, Restful Apis, lustre, LlamaIndex, Distributed filesystems, Linux storage systems, LangChain, Weave, Arize, S3-compatible object storage, Go, GenAI agentic application frameworks, LangSmith, Enterprise NAS, AutoGen, Observability platforms
Bengaluru, India
Skills:
Docker Swarm, Hibernate, Spring Boot, Activemq, Spring Cloud, Mockito, JUnit, Docker, MySQL, Openshift, Apache Kafka, Dynatrace, Splunk, Kubernetes, Mybatis, Eureka, Api Gateway, GitHub Copilot, Ribbon, AWS Development Services, GCP Development Services, Zuul
Bengaluru, India
Skills:
File Systems, Replication, multithreading, Python, Iscsi, Fc, NVMe-oF, high-availability systems, test automation frameworks, Linux Unix systems, debugging of distributed systems, SAN protocols, test automation for scale performance and stress scenarios, test infrastructure, data paths, system-level testing, CI CD pipelines