Mid Backend Python Engineer
Responsibilities
- Participate in setting and maintaining team coding standards.
- Conduct and engage in peer code reviews to ensure code quality and adherence to best practices.
- Manage and prioritize individual tasks effectively, balancing feature development with technical debt resolution and system stability.
- Act as a technical contributor in discussions with stakeholders, product managers, and cross-functional teams.
- Clarify technical requirements and provide input during planning sessions.
- Address ambiguous technical issues with structured problem-solving approaches.
- Escalate complex challenges appropriately to senior engineers or technical leads.
- Proactively contribute ideas to improve codebase quality, system performance, and team workflows.
Technical Requirements
- Proficient in Python, with experience in writing production-quality code.
- Solid deep understanding and experience building, maintaining, and interacting with web services, i.e. REST APIs.
- Experience with web scraping, i.e. retrieving and interacting with sites programmatically with headless browser automation tools (e.g., Browserless, Puppeteer, Playwright, Selenium).
- Experience working with multiple data providers and handling API differences and inconsistencies.
- Familiarity with caching services like Redis, KV stores
- Strong troubleshooting and debugging skills.
- Familiarity with observability and monitoring tools (e.g. CloudWatch, Datadog, Grafana).
- Familiarity with asynchronous programming, i.e. async/await, threads.
- Familiarity with unit testing with Pytest
Nice to have
- Familiarity with cloud and virtualized environments such as lambdas, functions, workers, ec2 instances, docker containers, and kubernetes objects.
- Familiarity interacting with GraphQL api’s, writing queries
- Familiarity with ElasticSearch
- Familiarity with RabitMQ queue systems
- Familiarity with Proxy pass requests
- Proficient in web scraping, having successfully completed multiple projects that involved extracting and manipulating data from websites.
- Strong proficiency with Javascript, Frontend development, DOM Manipulation, and frameworks like React.
- Proficient in reverse engineering web services: This includes analyzing and understanding the inner workings of web-based APIs and applications, often without access to source code or documentation.
- This skill might involve using tools like network sniffers, decompilers, and debuggers to intercept and examine network traffic, dissect code, and identify vulnerabilities or potential areas for improvement.