Python Developer, Applications
Do you get excited when hearing about trademarks and brand protection news? YES?! So do we! At Corsearch, there’s no pushing trademark solutions and brand protection from our thoughts. We’re thinking about coined trademarks in the car, a detailed design search over lunch, counterfeits while sitting with the in-laws, and anti-piracy while working out
We are a mission-led company, driven by a passion for making the world better and safer for our brand customers and their consumers. It’s what we do. And people come to Corsearch to be challenged, developed, supported, and valued 👍
✅The Role
Technology at Corsearch currently consists of Engineering and Data Science functions, with 180 people globally, aligned to Trademark Solutions or Online Brand Protection Business Units.
Brand Protection consists of large scale web crawling and workflow web applications (including browser plugins). The platform is tracking millions of product listings each day and a dataset in excess of 150TB.
Corsearch is looking for a Python Software Engineer to modernize and optimize the enforcements system of our flagship product within the Brand Protection business unit. This platform consists of a master data system, a data warehouse, and a layer of middleware APIs. The platforms are running on hybrid infrastructure using Python, Cassandra, Elasticsearch, BigQuery, RabbitMQ and Kafka.
The Python Software Engineer – Applications will work on a cross-functional squad of software engineers, quality engineering, product owner and team lead. The engineers are organised in tribes & teams, aligned to business objectives, which includes the development of Corsearch Zeal, the next generation Brand Protection platform.
This initiative is currently Corsearch’s largest technology transformation project and Corsearch is looking for an experienced engineer that can help establish a scalable foundation for the underlying enforcements workflow.
The Python Software Engineer will work closely with counterparts in Data Platform, Crawling and AI to create scalable and robust platforms for Brand Protection, which foster rapid innovation.
✅Responsibilities and Duties
- Design and deliver back-end components for building intelligent workflows including configurability and reporting, for performing enforcements.
- Increase performance and optimise consistency
- Deliver back-end logic for innovative new features, adapting and evolving to accommodate the needs of the business
- Work with the team to drive our transformations with Continuous Integration, Delivery and Deployment pipelines, Infrastructure as code and Zero-downtime release processes
- Deliver quality code and create documentation, including technical designs and/or architecture decision records, code comments and clear code, for all developed solutions.
- Share knowledge, guide the teams and the wider Corsearch engineering community
✅Essential
- Technical Skills
- Python
- Elastic Search
- Cassandra & other columnar stores, e.g. BigQuery or Scylla
- Relational databases, such as MySQL and PostgreSQL
- Non-relational databases such as Redis or MongoDB
- Containerised and serverless architectural patterns, K8S/EKS & lambdas
- Observability and monitoring with tools such as NewRelic
- Source Control and CI/CD systems, such as Git
- AWS
- Engineering Practices, such as TDD and continuous integration
- Jira and Confluence
- Technical documentation, such as coding styles, branching strategies and functional specifications
- Automated enforcement of policies (e.g. linting, static analysis, stylecop)
- Agile development practices and continuous improvement
- Adopter of Open Source and awareness of intellectual property concerns