Back to jobs

Senior Software Engineer

Job description

Senior Software Developer | Machine Learning (A.I) | Document Processing | $100k - $130k + Equity


The Company

This company is a legal technology company founded by two experienced legal tech entrepreneurs and a seasoned litigator. Their mission is to make life easier for legal professionals and enable greater access to legal services for all. Their AI-powered platform automatically searches, contextualizes and extracts texts from unstructured documents and seamlessly integrates into the daily workflows of legal professionals. Having successfully launched their beta, they’re now transitioning to commercial release and seeking their first team member focused on sales and marketing efforts.


The Role

They are looking for their third engineering team member to contribute to building the core structures of their software, spearheading new feature implementation, and helping shape the company’s long-term technical vision. You’ll develop and optimize algorithms that drive document structure analysis, text extraction, and natural language understanding, contributing to the core technology of their platform. In this role, you’ll have the opportunity to thrive in a startup environment, where you can make a significant impact and grow alongside the company. This is a hybrid position based in downtown Vancouver.


Responsibilities:

  • Document Layout Analysis: Lead the efforts in analyzing and interpreting complex document structures, which is central to our product.
  • Algorithm Model Development: Design and develop algorithm models for extracting and analyzing data from various document formats, optimizing for performance and scalability.
  • Text Extraction and OCR: Develop algorithms for text extraction, classification, and design OCR systems to improve accuracy.
  • Entity Recognition and Relation Extraction: Work on converting unstructured text into structured data by recognizing entities and their relationships.
  • Collaboration: Work closely with other engineers, product team, and stakeholders to integrate solutions into the document processing pipeline.
  • Documentation: Maintain thorough documentation of processes, models, and experiments.


Requirements:

  • Experience: 5+ years in software development.
  • Language agnostic with strengths in Python.
  • Frameworks: Experience working with modern frameworks like Hugging Face, TensorFlow, and PyTorch, and an ability to apply machine learning techniques to solve real-world problems in document processing.
  • Transformer Architectures: Hands-on experience with transformer-based models.
  • Document Layout Analysis: In-depth understanding and experience with tools and techniques for document layout analysis.
  • OCR Systems: Hands-on experience with OCR technologies.
  • Real-world Application: Proven ability to integrate advanced ML techniques into practical applications.


Preferred Qualifications:

  • Data Handling: Experience in data preprocessing and working with large-scale, unstructured datasets.
  • Cloud Platforms: Experience deploying and scaling solutions on cloud platforms (AWS).
  • End-to-End Data Pipelines: Familiarity with the full lifecycle of document processing systems, from data ingestion to production deployment.
  • Monitoring: Familiarity with monitoring tools like Prometheus and Grafana.
  • Integration: Experience integrating document processing systems into complex software environments, including APIs and microservices.
  • DevOps Practices: Experience with CI/CD, containerization (Docker), orchestration (Kubernetes), and infrastructure automation (Terraform).


If you’re looking for an opportunity to join a cutting-edge environment, working with some of the newest technologies on the planet, don’t hesitate to put forward an application! To automatically receive notifications upon new roles and market updates, follow our LinkedIn page: https://www.linkedin.com/company/white-bay-search/


#welcometowhitebay

#michaelperry