Senior Software Engineer

gem

Bengaluru, India 6 Years Exp Posted 33d 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.

Similar Openings for You