Senior Application Developer
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.