B

Senior Software Engineer- Python

BOLD
NewPosted yesterday

LOCATION

Noida · Hybrid

EXPERIENCE

4+ Years

SKILLS REQUIRED

PythonWeb ScrapingBrowser AutomationKubernetesDockerCI/CDMessage QueuesredisPerformance Profiling

Job description

Overview

Senior Software Engineer (Python) to design and build scalable browser automation frameworks for the ExpertApply product, working on bot detection, system performance and reliability on the BOLD Platform services team.

What you'll do

  • Design and architect scalable, robust enterprise-level automation applications using Python.
  • Develop applications that run on PODs (Kubernetes), ensuring high availability and reliability.
  • Debug complex issues and devise solutions that enhance stability and performance.
  • Identify performance bottlenecks 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 translate user requirements 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, including expertise in string manipulation and regular expressions for text processing during web scraping and automation tasks.
  • Deep understanding of OOP principles, including encapsulation, inheritance, and polymorphism.
  • Knowledge of common design patterns (e.g., Singleton, Factory, Observer).
  • Solid foundation in algorithms (sorting, searching, parsing) and data structures (lists, dictionaries, trees).
  • Good understanding of how modern browsers function, including rendering engines, JavaScript engines, HTTP protocols, and browser APIs.
  • Experience optimizing scraping strategies based on browser behaviour and performance.
  • Experience with caching technologies (e.g., Redis, in-memory caching).
  • Experience with messaging protocols (e.g., Azure Service Bus, Kafka, RabbitMQ).
  • Working knowledge and proven experience in containerization using Docker.
  • Understanding of DevOps practices and CI/CD pipelines.
  • Excellent communication skills and the ability to collaborate across time zones.
  • Excellent analytical and problem-solving skills.
  • Experience of 4.5+ years.

Nice to have

  • Knowledge of cloud computing, Amazon Web Services or Microsoft Azure.

Details

  • Location: Noida, Uttar Pradesh, India.
  • Work mode: Hybrid.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer- Python