Senior Software Engineer- Python
Senior Python engineer at BOLD building browser automation for its ExpertApply job-application product: designing scalable scraping/automation frameworks, tackling bot detection, and running services on Kubernetes while tracking reliability metrics. Stack centers on Python, Playwright/Chromium, Docker/K8s, Redis, Kafka/RabbitMQ, and AWS/Azure.
- Compensation
- Not disclosed
- Location
- Noida, Uttar Pradesh, India
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 4.5+ years experience as Senior Software Engineer (Python)
- Strong Python skills, incl. string manipulation and regular expressions for scraping/automation
- Deep understanding of OOP principles (encapsulation, inheritance, polymorphism)
- Knowledge of design patterns (Singleton, Factory, Observer)
- Solid foundation in algorithms and data structures
- Good understanding of how modern browsers work (rendering/JS engines, HTTP, browser APIs)
- Experience with caching technologies (Redis, in-memory caching)
- Experience with messaging protocols (Azure Service Bus, Kafka, RabbitMQ)
- Working knowledge and proven experience in containerization with Docker
- Understanding of DevOps practices and CI/CD pipelines
- Knowledge of cloud computing (AWS or Azure)
- Excellent communication skills and ability to collaborate across time zones
- Excellent analytical and problem-solving skills
Full description
BOLD is seeking a highly skilled professional to spearhead the development of cutting-edge browser automation technology for our ExpertApply product. You will play a key role in designing scalable automation frameworks, tackling challenges in bot detection, and optimizing system performance. You'll also be responsible for building and monitoring metrics to ensure system reliability and robustness. If you are passionate about large-scale automation and system reliability, we want to hear from you.
ABOUT THIS TEAM
BOLD Platform services team design, create, manage and maintain the highly scalable and distributed services for the wider use of web and mobile product applications/portals/websites. Current list of services are based on Microservices architecture whose domain ranges from visitor tracking, User profiles, authentication, content and payments.
WHAT YOU’LL DO
- Design and architect scalable and robust enterprise-level automation applications using Python.
- Develop applications that run on PODs (Kubernetes), ensuring high availability and reliability.
- Debug complex issues in applications and devise solutions that enhance stability and performance.
- Identify performance bottlenecks within applications through profiling and metrics analysis.
- Optimise existing code to improve performance and efficiency, ensuring the system can handle high traffic loads.
- Utilize automation frameworks and tools such as Playwright, Chromium, and stealth browser for web automation tasks.
- Implement message handling to facilitate communication between different services.
- Develop web scraping solutions to gather and process data from various online sources.
- Analyze and troubleshoot software issues, providing timely resolutions to ensure system reliability.
- Collaborate with cross-functional teams to understand user requirements and translate them into technical specifications.
- Review and enhance code quality through thorough testing and code reviews.
- Stay updated with industry trends and emerging technologies, integrating best practices into the development process
- Document architecture, design choices, and implementation details for future reference and knowledge sharing.
- Ensure compliance with security and data privacy standards throughout the application lifecycle.
WHAT YOU’LL NEED
- Strong programming skills in Python like expertise in string manipulation and regular expression to effectively handle and process the text data during web scrapping and automation tasks.