Python Developer
Job Description
Job Description:
The vulnerability management platforms team is looking for an experienced and proactive python developer to design and implement high-performance REST APIs using Fast API.
The candidate should be able to quickly adapt to a fast-evolving environment and take full ownership of the services / features they will be working on.
Core responsibilities:
– Design and implement scalable, maintainable and high-performing RESTful APIs using FastAPI, SQL Model and Redis
– Write clean, efficient, and maintainable Python code
– Develop and maintain documentation
– Design and optimize database schemas and queries
– Create and maintain automated test suites
– Monitor and optimize API performance
– Implement caching strategies and rate limiting
– Collaborate with front end team to ensure smooth API integration
– Assist in implementing workflows for detecting, archiving and purging stale data based on retention policies
– Ensure proper logging and auditing of data lifecycle processes
– Mentor junior developers and review code
– Collaborate with the system architect to refine the API logic, enhance query performance and implement caching strategies
– Design and implement scalable, maintainable and high-performing RESTful APIs using FastAPI, SQL Model and Redis
– Write clean, efficient, and maintainable Python code
– Develop and maintain documentation
– Design and optimize database schemas and queries
– Create and maintain automated test suites
– Monitor and optimize API performance
– Implement caching strategies and rate limiting
– Collaborate with front end team to ensure smooth API integration
– Assist in implementing workflows for detecting, archiving and purging stale data based on retention policies
– Ensure proper logging and auditing of data lifecycle processes
– Mentor junior developers and review code
– Collaborate with the system architect to refine the API logic, enhance query performance and implement caching strategies
Required skills:
– 5+ years of professional Python development experience
– Strong experience with FastAPI or similar framework (Flask, Django REST)
– Deep understanding of REST API design principles
– Expertise in asynchronous programming with Python
– Solid experience with SQL databases (PostgreSQL preferred)
– Strong knowledge of API security best practices
– Experience with Docker and containerized environments like Openshift/Kubernetes
– Proficiency in writing unit tests and integration tests. Familiarity with event-driven architecture and tools like Kafka
– Strong Problem-solving skills and attention to details
– Effective communication and ability to work in a collaborative, agile environments
– Adaptive and eager to learn new tools and technologies
– 5+ years of professional Python development experience
– Strong experience with FastAPI or similar framework (Flask, Django REST)
– Deep understanding of REST API design principles
– Expertise in asynchronous programming with Python
– Solid experience with SQL databases (PostgreSQL preferred)
– Strong knowledge of API security best practices
– Experience with Docker and containerized environments like Openshift/Kubernetes
– Proficiency in writing unit tests and integration tests. Familiarity with event-driven architecture and tools like Kafka
– Strong Problem-solving skills and attention to details
– Effective communication and ability to work in a collaborative, agile environments
– Adaptive and eager to learn new tools and technologies
Nice to have:
– Knowledge of monitoring tools like Prometheus and OpenTelemtry
– Knowledge of monitoring tools like Prometheus and OpenTelemtry
– Experience with microservice architectures