As a Software Engineering Lead, you will be part of the Artificial Intelligence (AI)development of complex software and ensure high-quality, scalable solutions
We are seeking a Lead Java Engineer with a strong background in Artificial Intelligence (AI), particularly in Generative AI and Natural Language Processing (NLP), to join our dynamic team
In this role, you will be responsible for designing, developing, and maintaining Java-based applications that leverage cutting-edge AI techniques to generate creative content, understand and generate natural language, and solve complex problems
Qualifications:
10+ years of Software Engineering experience
BS Engineering/Computer Science or equivalent experience required
Responsibilities
Leading a team of software engineers in designing, developing, and maintaining high-quality software solutions..
Utilizing your expertise in Java programming and AI to develop innovative solutions that leverage Generative AI and NLP techniques. Design and implement Java-based systems capable of parsing logs, generating text using Generative AI models. Develop NLP algorithms and applications to analyze and understand natural language input, extract meaningful insights, and generate coherent responses.
Leading and mentoring a team of data scientists, machine learning engineers, and domain experts to deliver high-quality, scalable solutions.
Architecting and implement scalable and efficient Java-based services and APIs for interacting with AI models and other backend systems.
Optimizing AI algorithms and Java code for performance, scalability, and resource efficiency. Implement and maintain DevOps practices, including continuous integration, automated testing, and deployment pipelines.
Staying up-to-date with the latest advancements in Generative AI and NLP research and incorporate them into our products and solutions.
Requirements
Possess extensive expertise in Java programming languages and frameworks.
Have understanding of data structures, algorithms, and object-oriented design principles.
Have solid understanding of relational (MySQL) and non-relational (NoSQL) databases.
Experience working with Generative AI techniques. Solid background in NLP techniques including text classification, named entity recognition, and sequence-to-sequence modeling.
Have hands-on experience with Azure cloud services, Familiarity with NLP libraries and frameworks such as NLTK, SpaCy, TensorFlow, or PyTorch.
Have knowledge of RESTful web services, microservices architecture, and API design.
Experience developing and deploying Java-based applications in production environments.
Have knowledge of RESTful web services, microservices architecture, and API design.