Senior Software Engineer

gem

Bengaluru, India 6 Years Exp Posted 21d ago

Job Description

  • Lead Software Development: Architect, develop, and optimize high-performance, scalable microservices and backend APIs using Java, Spring Framework, Hibernate, and MySQL.
  • Technical Leadership: Provide mentorship and guidance to junior and mid-level engineers, enforcing best coding practices, design patterns, and architectural principles.
  • Scalability & Performance Optimization: Identify and resolve performance bottlenecks in distributed, high-traffic environments using caching (Redis), database tuning, and asynchronous processing techniques.
  • Cloud & Containerization: Design and deploy cloud-native applications using Docker, Kubernetes, and cloud platforms (AWS, GCP, Azure, OCI), ensuring high availability and reliability.
  • AI & NLP Integration: Work with Machine Learning, LLMs, NLP algorithms, and process engines to improve conversational AI capabilities.
  • WebSockets & Real-Time Communication: Enhance real-time messaging and event-driven architectures, ensuring low-latency, high-throughput interactions.
  • Database Management: Design and optimize complex database schemas and queries for MySQL and Redis.
  • Security & Compliance: Implement secure coding practices, authentication mechanisms, and enterprise-grade security protocols.
  • Continuous Improvement & Automation: Drive CI/CD improvements, DevOps best practices, and automation initiatives to streamline deployments.
  • Agile & Cross-Team Collaboration: Work closely with Product Management, DevOps, QA, and other engineering teams to deliver high-quality features within Agile workflows.
  • Architectural Decision-Making: Contribute to long-term architecture and technical strategy, ensuring system resilience, scalability, and maintainability.

What You'll Bring

Basic Qualifications (Non-Negotiable)

  • 6+ years of professional experience in Java software development.
  • Strong expertise in Java, Spring Framework, Hibernate, and RESTful API design.
  • Experience with AI/ML, NLP, and Large Language Models (LLMs).
  • Proven experience with microservices architecture and distributed systems.
  • Hands-on experience with databases (MySQL, Redis), query optimization, and schema design.
  • Strong knowledge of cloud computing (AWS, GCP, Azure, OCI) and containerization (Docker, Kubernetes).
  • Experience with real-time messaging systems (WebSockets, Kafka, RabbitMQ, or similar technologies).
  • Strong problem-solving skills, debugging expertise, and ability to troubleshoot complex distributed applications.
  • Excellent understanding of system design, scalability, and performance tuning techniques.
  • Strong knowledge of CI/CD pipelines (Maven, Gradle, Bamboo, Jenkins).
  • Familiarity with Agile methodologies (Scrum/Kanban) and DevOps best practices.
  • Experience working with Unix-like operating systems.

Preferred Qualifications (Nice-to-Have)

  • Familiarity with graph algorithms, process engines, and enterprise AI architectures.
  • Understanding of security best practices and authentication mechanisms (OAuth, SAML, JWT, etc.).
  • Exposure to frontend technologies (React, JavaScript, TypeScript) for full-stack contributions.
  • Contributions to open-source projects or research in AI/ML, cloud computing, or distributed systems.

General Requirements

  • Proactive and results-driven, with a strong sense of ownership and accountability.
  • Excellent communication and collaboration skills, with experience working in globally distributed teams.
  • Ability to balance hands-on coding with architectural decision-making.
    • Strong technical leadership, with experience mentoring junior developers and improving team productivity.

Similar Openings for You