Summary:
We are looking for a Senior Software Engineer to develop innovative applications in the domain of Natural Language Processing (NLP). In this role, you will design and implement software solutions that address complex real-world challenges. Your contributions will span the entire software development lifecycle — from gathering requirements to deployment. You’ll work across the full stack, building intuitive user interfaces with strong UI/UX principles and designing efficient APIs, databases, and processing pipelines.
As a senior member of the engineering team, you will play a key leadership role in driving technical excellence. You’ll work closely with product managers to identify and solve critical problems, while fostering a collaborative environment that encourages growth and skill development. Through mentorship, code reviews, and knowledge-sharing, you’ll help team members adopt best practices and sharpen their technical abilities.
Responsibilities:
- Collaborate with product managers, NLP researchers, and stakeholders to design, implement, and deliver high-quality software solutions.
- Apply expertise in programming, software engineering, and data analysis to architect and build reliable, maintainable applications.
- Write clean, well-documented code with comprehensive test coverage using modern abstractions and frameworks.
- Cultivate a learning-oriented environment by providing mentorship, conducting code reviews, and promoting knowledge sharing.
Qualifications:
- Bachelor’s degree in Computer Science, Computer Engineering, related field, or equivalent professional experience.
- 4 to 6 years of experience in the full software development lifecycle, with a focus on NLP applications.
- Proficiency in industry-standard programming languages (e.g. JavaScript, Python) and frameworks for web development (e.g. React, FastAPI) and LLMs (e.g. LangChain, LlamaIndex).
- Strong understanding of API design, relational databases (e.g. MySQL, PostgreSQL), and vector databases (e.g. Weaviate, Milvus).
- Ability to work independently while actively seeking collaboration when necessary to achieve the best outcomes.
- Passion and curiosity for software development — whether through coding, learning, or experimenting with new technologies
We are committed to fostering a collaborative and inclusive work environment where innovation and creativity thrive. If you are passionate about NLP and have the skills to make a significant impact, we encourage you to apply.