Legistify Logo Legistify
⏩ Legistify Logo
@

Senior Python Developer

πŸ’° $80,000 - $150,000 🌍 Gurugram, Haryana πŸ“… 07/20/2023

Apply

Job Description

Job Description: We are looking for an experienced and proficient Senior
Python Developer to lead the design, development, and deployment of complex
Python-based applications. As a Senior Python Developer, you will play a
crucial role in mentoring junior developers, architecting solutions, and
ensuring the scalability and performance of our software. If you are
passionate about Python programming and possess a strong track record of
delivering successful projects, we would love to have you on board. Key
Responsibilities: Lead the end-to-end development of Python applications, from
ideation to deployment. Collaborate with product managers, stakeholders, and
cross-functional teams to gather and analyze requirements. Design scalable and
efficient solutions while ensuring code quality and adherence to best
practices. Mentor and guide junior developers, providing code reviews and
feedback for their growth. Investigate and troubleshoot complex issues and
implement solutions for improved performance. Develop and maintain technical
documentation, including architecture diagrams and user guides. Keep up-to-
date with the latest trends in Python development and share knowledge with the
team. Work closely with DevOps and infrastructure teams to ensure seamless
deployment and integration. Requirements: Extensive experience with Python web
frameworks such as Django, Flask, or FastAPI, demonstrating the ability to
build robust, scalable, and secure web applications. Strong expertise in both
relational databases (e.g., PostgreSQL, MySQL, Oracle) and NoSQL databases
(e.g., MongoDB, Elastic Search), including designing efficient schemas, query
optimization, and data migration. Familiarity with message brokers like AWS
SQS and Celery, enabling asynchronous communication and facilitating event-
driven architectures. Proficiency in web scraping using Python libraries like
BeautifulSoup or Scrapy to efficiently gather data from websites and APIs.
Hands-on experience with cloud services and platforms like AWS, Microsoft
Azure, or GCP, including deployment and management of cloud-based
applications. Knowledge of authentication and authorization mechanisms like
OAuth2, JWT, and token-based authentication to secure RESTful APIs. Expertise
in Docker containerization and managing containerized applications using
Kubernetes for streamlined deployment and scalability. Familiarity with
caching techniques using tools like Redis or Memcached to enhance application
performance. Understanding of data encryption techniques, SSL/TLS protocols,
and security best practices (e.g., Cloudflare) to safeguard sensitive
information. Experience in configuring and managing web servers such as Nginx,
Apache, or Gunicorn, and deploying applications on Linux-based servers.
Proficient in managing Git repositories and implementing version control best
practices, along with the ability to create comprehensive API documentation
using tools like Swagger/OpenAPI. About Interview Process: Initial Screening:
The HR or Talent Acquisition team will review resumes and conduct initial
screenings to assess candidates' qualifications, experience, and suitability
for the Senior Python Developer role. This may involve a brief phone or video
interview to discuss the candidate's technical background, previous projects,
and interest in the position. Technical Interview - Round 1: Qualified
candidates will proceed to the first technical interview, conducted by a
senior Python Developer or Technical Lead. This interview will delve deeper
into the candidate's technical expertise in Python. Questions may cover
programming languages, frameworks, database concepts, and overall architecture
design. Technical Interview - Round 2: In the second technical interview, a
project review may be conducted to analyze their past Python projects. They
will explain the technical decisions made, code structure, and demonstrate
their ability to deliver high-quality, maintainable code. This interview
assesses the candidate's ability to work collaboratively, adapt to different
development environments, and their understanding of web development best
practices. Final Interview & Offer Stage: The final interview will be
conducted by key stakeholders, such as the CTO, senior management, or
founders. The candidate will have the opportunity to discuss their long-term
career goals and how they align with the company's mission and values. The
interviewers will provide insights into the company culture and discuss how
the candidate can contribute to the growth and success of the organization.
After successful completion of the interview process, a formal offer will be
extended to the chosen candidate. About Us: Legistify provides a comprehensive
software to simplify legal operations for enterprises. We are building in
India and chasing a $36 Bn+ global opportunity. We are already working with
over 150 global enterprises. Our intelligent and intuitive platforms help
enterprises manage their contracts, cases, IP and provide powerful data
insights for effective decision making. Some of our backers include Y
combinator, Cathexis ventures, Indiamart, GSF, Java Capital and Titan VC.