Senior Software Engineer
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.