Black Duck Software, Inc.
Black Duck Software, Inc. helps organizations build secure, high-quality software, minimizing risks while maximizing speed and productivity. Black Duck, a recognized pioneer in application security, provides SAST, SCA, and DAST solutions that enable teams to quickly find and fix vulnerabilities and defects in proprietary code, open source components, and application behavior. With a combination of industry-leading tools, services, and expertise, only Black Duck helps organizations maximize security and quality in DevSecOps and throughout the software development life cycle.
Requirements
– 3+ years of professional Python development experience
– Strong understanding of Python internals (AST module, import system, metaclasses, descriptors)
– Experience with at least two of: Django, Flask, FastAPI
– Familiarity with common web security vulnerabilities (OWASP Top 10: SQLi, XSS, command injection, etc.)
– Experience writing and maintaining unit/integration tests with pytest
– Comfortable with Docker-based development and testing workflows
– Understanding of async Python (asyncio, context variables)
Nice to Have
– Experience with bytecode/AST transformation or monkey patching (e.g., wrapt)
– Knowledge of data flow analysis or taint tracking techniques
– Experience supporting multiple Python versions (3.8-3.14)
– Familiarity with WebSocket protocols and real-time communication
– Experience with zero-dependency library design (vendoring approach)
– AWS Lambda or Kubernetes experience
– Contributions to security tooling or SAST/DAST/IAST products
Responsibilities
– Develop and maintain security checkers that detect vulnerabilities at runtime
– Build monkey-patching probes for Python libraries and frameworks
– Extend AST transformation logic to track data flow through application code
– Ensure compatibility across Python 3.8-3.14 and major web frameworks
– Write integration tests against sample applications (Django, Flask, FastAPI)
– Debug complex instrumentation issues in customer environments
– Maintain zero-runtime-dependency architecture (vendor all third-party code)
– Collaborate on architecture decisions for new detection capabilities
Black Duck is an equal opportunity employer. We consider all applicants for employment without regard to race, color, national origin, religion, sex, gender identity or expression, age, disability, sexual orientation, veteran or military service status, or any other characteristic protected by applicable law. Black Duck complies with all applicable laws prohibiting employment discrimination in every jurisdiction where it operates and provides reasonable accommodations to individuals with disabilities in accordance with applicable law.
To apply for this job please visit job-boards.greenhouse.io.
Explore Black Duck Software, Inc. online
Working in Bangalore, India
Bengaluru, also known as Bangalore, is the capital and largest city of the southern Indian state of Karnataka. As per the 2011 census, the city had a population of 8.4 million, making it the third most populous city in India and the most populous in South India. The Bengaluru metropolitan area had a population of around 8.5 million, making it the fifth most populous urban agglomeration in the country. It is located towards the southern end of the Deccan Plateau, at an altitude of 900 m (3,000 ft) above sea level. The city is known as India's "Garden City", due to its parks and greenery.
About this role & career path
Market context
- Similar listings in Bangalore 2
Job details above are provided by the employer/source. The sections on this page are compiled from public data sources with AI assistance.
Accommodations: if you need a workplace accommodation to apply for or perform this job, see ADA.gov or EEOC.gov for guidance on your rights and how to request one.
Keep exploring on Get A Job.ai
Not quite the right fit? Your next opportunity is a click away.
- Browse all jobs
- More jobs by category
- Remote jobs you can do from anywhere
- Research typical pay for this role
- Set a job alert so new matches reach you first
- Upload your resume to apply faster
Hiring instead? Post a job and reach candidates searching right now.
