Simba

Senior Software Engineer - Backend Architecture

Bengaluru East, Karnataka, India

2 months ago
Save Job

Summary

Job Description

As an SSE, you will play a crucial role in designing, developing, and maintaining our backend systems that power our platform. The ideal candidate will have a solid background in Python Django and a strong understanding of databases, caching, and distributed systems.

  • Design, develop, and maintain robust, scalable, and high-performance backend systems using Python Django.
  • Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
  • Optimize application performance and scalability by implementing caching strategies, load balancing, and distributed computing techniques.
  • Ensure data integrity and security by implementing best practices for data storage, retrieval, and access control.
  • Develop and maintain integrations with external APIs and services to support seamless interactions with third-party systems.
  • Identify and address performance bottlenecks and other system issues to improve overall system efficiency.
  • Write clean, maintainable, and testable code following industry-standard coding practices.
  • Conduct code reviews and provide constructive feedback to peers to ensure code quality and adherence to best practices.
  • Mentor junior team members and assist in their professional growth.

Requirements

We are on the course of building a team of the smartest people, who are driven by a purpose and want to work in a fast-paced environment. An ideal candidate for this role is someone who has :

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of professional experience in backend development, preferably in a similar industry
  • Strong proficiency in Python and Django web framework.
  • Experience with databases such as PostgreSQL and MongoDB, including data modeling, query optimization, and performance tuning.
  • Familiarity with caching technologies like Redis and search engines like Elasticsearch.
  • Hands-on experience with message brokers and task queues, such as Celery.
  • Knowledge of RESTful APIs and experience in building and consuming them.
  • Solid understanding of software development principles, design patterns, and best practices.
  • Experience with version control systems, preferably Git.
  • Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
  • Self-motivated and proactive, with a strong sense of ownership and accountability.

Bonus Skills

  • Prior experience working in a startup or fast-paced environment.
  • Experience with cloud platforms such as GCP or AWS.
  • Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
  • Exposure to CI/CD pipelines and automated testing frameworks.

(ref:hirist.tech)

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job