Job Title:Senior Application Developer – Cloud-Native, AI/ML & GenAI Systems
Location: RemoteJob
Type:Full-Time
Experience Level:7+ YearsReports To:Engineering Manager / Director of Software Engineering
Overview:We are seeking a Senior Application Developer with a strong foundation in cloud-native application development, combined with experience or exposure to AI/ML and Generative AI (GenAI) technologies. This role is ideal for engineers who are comfortable developing high-performance backends using Java (Spring Boot) and/or Node.js, deploying with modern DevOps practices, and integrating real-time systems using Kafka, RabbitMQ, and NoSQL databases.This position also offers the opportunity to collaborate with data scientists and AI engineers to build, integrate, and scale intelligent systems leveraging AI/ML models and GenAI services.
Key Responsibilities:
- Architect and implement scalable, cloud-native applications using Java (Spring Boot) and/or Node.js.- Build and maintain microservices-based solutions with robust inter-service communication patterns (REST, gRPC, messaging).
Develop event-driven applications using messaging platforms like Apache Kafka or RabbitMQ.- Containerize services with Docker, orchestrate and manage using Kubernetes. Define and implement CI/CD pipelines and deployment strategies with tools such as Jenkins, GitHub Actions, Azure DevOps.- Integrate cloud-native features from platforms like AWS, Azure, or GCP, including serverless functions, managed databases, and observability tools. Design data persistence strategies using NoSQL technologies such as MongoDB, DynamoDB, or Cassandra. Work closely with AI/ML teams to consume, expose, and deploy machine learning models via RESTful APIs or as microservices. Integrate with GenAI platforms such as OpenAI, Azure OpenAI, AWS Bedrock, or custom LLMs for intelligent feature development. Contribute to platform-level decisions on architecture, security, scalability, and fault tolerance.Required Skills & Qualifications:
6+ years of experience in backend development with Java (Spring Boot) and/or Node.js. Strong experience in microservices architecture, REST API design, and event-driven design. Hands-on experience with Docker and Kubernetes for container orchestration and workload management.- Practical knowledge of CI/CD pipelines and DevOps automation tooling. Deep understanding of asynchronous messaging systems like Apache Kafka, RabbitMQ, or similar. Proficiency in working with NoSQL databases and understanding of their strengths and tradeoffs. Solid understanding of cloud-native development principles and deployment patterns (e.g., stateless design, scalability, resiliency). Familiarity with cloud services on AWS, Azure, or GCP (e.g., Lambda, Fargate, GKE, Azure Functions).Bonus Skills (Preferred):
Proficiency in Python for scripting, automation, or API development. Experience working alongside or supporting AI/ML model development teams. Exposure to machine learning pipelines, model versioning, and serving via TensorFlow Serving, FastAPI, or similar frameworks. Familiarity with GenAI tools and frameworks, such as:- OpenAI APIs (e.g., ChatGPT, GPT-4)- Hugging Face Transformers- Azure OpenAI, AWS Bedrock, Vertex AI- LangChain, LlamaIndex, RAG-based architectures Experience integrating LLM-based features such as chatbots, summarization, classification, or auto-recommendation engines. Knowledge of data engineering concepts such as feature pipelines, vector databases (e.g., Pinecone, FAISS), and embeddings. Cloud certifications (AWS, Azure, or GCP) and/or Kubernetes certification.Why Join Us?
Work at the intersection of cutting-edge software engineering and AI-driven innovation. Contribute to the design of platforms that combine microservices architecture with intelligent automation. Collaborate in a highly skilled and motivated team with a culture of continuous learning. Competitive compensation, flexible remote work options, and opportunities for career growth.