We are looking for a Conversational AI Back-End Engineer to lead and mentor a team of Java developers, design scalable and maintainable backend solutions, and propose and incorporate AI and ML artefacts into our product.
Requirements
- 6+ years of prior experience in the design and architecture of complex software systems.
- Extensive experience in Java and in development of Backend services, Micro services, Java frameworks.
- Strong Object-Oriented skills, including an understanding of common object and web application design patterns.
- Hands-on experience in implementing design patterns in Java.
- Strong working knowledge of Core Java, REST APIs like Java API for RESTful Web Services (i.e. JAX-RS, Spring, SparkJava) and gRPC.
- Spring Boot (Java), Express.js (Node.js)
- Hands-on experience with Logging (Log4j), and Unit Testing using JUnit / TestNG using Mocking frameworks such as Mockito, EasyMock, RestAssured.
- Experience working with enterprise applications using Spring and Hibernate.
- Experience working with SQL Queries and database servers like MSSQL Server, Oracle, MySQL.
- Experience in Database Kernel, Query Optimizer, and Database Applications.
- Vector DBs: FAISS, Pinecone, ElasticSearch and Opensearch - Embeddings and semantic search.
- Using ONNX, TorchScript, or TensorFlow Serving
- Hugging Face Transformers or custom PyTorch/TensorFlow models
- Optimizing prompts for accuracy, latency, and cost
- Must have experience in working with version control systems like GIT, SVN, etc. and build tools like Gradle and Maven.
- Experience in software development with continuous integration and delivery.
- Good code review skills and an understanding of clean code and design.
- Experience working with agile and test-driven development.
- Knowledge of different web servers like Tomcat and Jetty.
- Great communication skills.
- A Self-starter with the ability and drive to take requirements for completion.
- Exposure to front end design and development and usability best practices.
- Understanding of API security principles and best practices
- Knowledge and hands on experience of scalable architecture patterns and techniques is a huge plus
- Strong problem-solving and analytical skills with exposure to real customer problems.
- Bachelor's or Master's degree in Computer Science strongly preferred.
- Exposure to AI/ML/GenAI technologies and use in designing cutting edge solutions.
- Exposure to complex real world customer problems and solutions.
Benefits
- 401k Matching
- Retirement Plan
- Tuition Reimbursement
- Relocation Assistance