Our client is a fast-growing SaaS startup revolutionizing the professional services industry with our AI-powered assistant platform. Their mission is to empower professionals with cutting-edge technology that streamlines workflows and enhances decision-making. Join us and be a part of something transformative!
Ideal Candidate:
AI & NLP Enthusiast: Deep understanding of NLP techniques, with hands-on experience in implementing and fine-tuning LLMs.
Innovator: Experience with AI and NLP libraries (e.g., transformers, spaCy, NLTK) and a track record of developing conversational AI systems or similar NLP projects.
Lifelong Learner: Actively follows the latest research in AI and NLP, contributes to open-source projects, and is passionate about pushing the boundaries of technology.
Communicator: Ability to articulate complex AI concepts to both technical and non-technical stakeholders.
Role Overview:
As a Senior Software Engineer, you will play a pivotal role in building and scaling our innovative platform. You will design, develop, and maintain high-performance systems, and collaborate with cross-functional teams to deliver new features. If you're passionate about AI, excited by technical challenges, and eager to make an impact, we'd love to meet you.
Key Responsibilities:
Design and implement machine learning algorithms tailored for specific functions such as indexing, summarization, or search.
Oversee data acquisition, storage, and distribution for machine learning projects, ensuring data quality and compliance with privacy policies.
Perform data preprocessing including normalization, transformation, and feature engineering to prepare data for machine learning models.
Develop machine learning models using frameworks like TensorFlow or PyTorch, focusing on scalability and efficiency.
Translate research algorithms into production-level code for integration into our platforms or products.
Develop automated tools to monitor and report on model performance, addressing performance degradation or data anomalies as they arise.
Develop evaluation metrics to judge the efficacy of models, both from a cost and latency perspective.
Update models as needed based on performance metrics or new data.
Clearly articulate machine learning concepts and the implications of model outcomes to non-technical stakeholders through presentations and documentation.
Collaborate cross-functionally with business stakeholders, software developers, and other engineers to integrate machine learning solutions into broader operations.
Collaborate with DevOps teams to deploy machine learning models in a cloud-based environment, ensuring that models are easily maintainable, scalable, and robust.
Required Qualifications:
Bachelor's degree in Computer Science or a related field.
5+ years of professional experience in Python development.
Strong proficiency in SQL (PostgreSQL or MySQL).
Experience with asynchronous programming and RESTful API development.
Familiarity with cloud platforms (AWS, GCP, or Azure) and microservices architecture.
Excellent problem-solving skills and attention to detail.
Preferred Qualifications:
Proficiency in TypeScript and React.
Knowledge of machine learning and NLP concepts.
Experience with DevOps practices and tools (CI/CD, Docker, Kubernetes).
Understanding of professional services industries.
Experience with data engineering, ETL processes, and big data technologies (e.g., Spark, Hadoop).
Whats on Offer:
Competitive salary and equity package.
The opportunity to work on groundbreaking LLM-powered technology.
A collaborative and dynamic startup environment.
Professional development and growth opportunities.
Flexible work arrangements that suit your lifestyle.