Senior Software Engineer - Backend Architecture (4-10 yrs)
Simba
posted 1mon ago
Key skills for the job
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.
Functional Areas: Other
Read full job description