Talent.com
Principal Software Engineer
Principal Software EngineerMaino.ai • Bangalore, Bangalore (division), India
Principal Software Engineer

Principal Software Engineer

Maino.ai • Bangalore, Bangalore (division), India
9 hours ago
Job description

Core Responsibilities

  • Designing and developing the overall architecture of Java applications, including choosing appropriate technologies, frameworks (like Spring Boot, Hibernate, etc.), and architectural patterns (microservices, event-driven architecture, etc.).
  • Write high-quality, maintainable, and well-tested code. Participate in code reviews, troubleshoot issues, and mentor junior and mid-level team members.
  • Design, implement, and optimize database schemas, queries, stored procedures, and functions to support application requirements. This includes working with relational databases (e.G., MySQL, PostgreSQL) and potentially NoSQL databases (e.G., MongoDB, Cassandra)
  • Identifying and resolving performance bottlenecks, optimizing application performance, and ensuring efficient resource utilization.
  • Working with cloud platforms (like AWS, Azure, or GCP) and containerization technologies (like Docker and Kubernetes) for deployment and management of applications.
  • Design, develop, and maintain scalable backend systems using Java (Spring Boot) and integrate AI / LLM services. Ensure secure, efficient, and scalable communication between LLM APIs (OpenAI, Google Gemini, Azure OpenAI, etc.) and internal systems.
  • Work closely with product managers, designers, other developers, and stakeholders to define requirements, design solutions, and ensure successful delivery of software solutions.
  • Contribute to defining system architecture, integrating data storage solutions, and exploring new technologies and alternatives for architectural review.
  • Conduct software analysis, programming, testing, and debugging to resolve complex technical issues related to both application logic and database integration.
  • Implementing and managing caching strategies to improve response times and reduce database load. Choosing appropriate caching strategies (e.G., in-memory caching, distributed caching) based on application requirements. Integrating and managing caching solutions like Redis, Memcached, or Ehcache.

Skills and Experience

  • A strong foundation in Java programming, including core concepts, advanced topics (like multithreading and JVM internals), and design patterns is essential.
  • Designing and implementing microservices using Spring Boot and related technologies, ensuring they are scalable, robust, and secure.
  • Utilizing messaging systems like Kafka or RabbitMQ to implement event-driven architectures, enabling asynchronous communication between services.
  • In-depth knowledge of database technologies, including schema design, SQL optimization, and experience with specific database systems.
  • Create and maintain RESTful APIs, and potentially GraphQL APIs, for seamless integration with web and mobile front-end applications. Ensure adherence to best practices in API design, documentation, and implementation.
  • Implement monitoring solutions (e.G., Prometheus, Grafana) to track service health and performance, and troubleshoot issues in production environments.
  • Leverage and contribute to the Netflix Open Source Software (OSS) ecosystem, including components like Eureka for service discovery, Hystrix for fault tolerance, and Ribbon for client-side load balancing.
  • Qualification

  • 6-8 years of experience in software development with a strong focus on Java.
  • Proven experience as an engineer in large-scale enterprise systems.
  • Excellent understanding of software design and programming principles.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and leadership skills.
  • Create a job alert for this search

    Principal Software Engineer • Bangalore, Bangalore (division), India

    Related jobs
    Principal Software Engineer

    Principal Software Engineer

    Nike • Bengaluru, Karnataka, India
    We are looking for a visionary principal engineer with a passion for building world-class.You thrive in a fast-paced, collaborative environment and have a proven track record of leading high-impact...Show more
    Last updated: 2 days ago • Promoted
    Principal Engineer

    Principal Engineer

    Recro • Bengaluru, Karnataka, India
    We're Hiring : Principal Full Stack Software Engineer (Backend Focus) – Bangalore, India.Are you an expert ready to drive innovation in a globally established environment? Join our Product-based cli...Show more
    Last updated: 30+ days ago • Promoted
    Principal Engineer

    Principal Engineer

    Voya India • Bangalore Urban, Karnataka, India
    We are seeking a seasoned Principal Engineer with deep expertise in Java-based enterprise systems, cloud-native architectures, and technical leadership. This role will be pivotal in driving engineer...Show more
    Last updated: 30+ days ago • Promoted
    Principal Engineer Software

    Principal Engineer Software

    Palo Alto Networks • Bengaluru, Karnataka, India
    At Palo Alto Networks® everything starts and ends with our mission : .Being the cybersecurity partner of choice, protecting our digital way of life. Our vision is a world where each day is safer and m...Show more
    Last updated: 30+ days ago • Promoted
    Principal Engineer

    Principal Engineer

    Razorpay • Bengaluru, Karnataka, India
    A Principal engineer at Razorpay is well-grounded - innovative, quality focussed, product thinker, business conscious - not mere coders, of course, with deeper technical context and experience to b...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    FM India • Bengaluru, India
    Role Title : Principal Software Engineer.Leads and mentors in the design, development, and maintenance of multi-tiered business applications. Individuals holding this position are typically expected ...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Arcserve • Bangalore, IN
    We have an opening for PSE-Java with Arcserve, remote.Established in 1983, Arcserve is the world’s most experienced provider of business continuity solutions that safeguard every application and sy...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer (8 to 12 yrs)

    Principal Software Engineer (8 to 12 yrs)

    Oracle • Bengaluru, Karnataka, India
    Building off our Cloud momentum, Oracle has formed a new organization - Oracle Health Applications & Infrastructure.This team focuses on product development and product strategy for Oracle Health, ...Show more
    Last updated: 18 days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Oracle • Bengaluru, Karnataka, India
    Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.As a Senior Software Engineer, you will work with Product / Design during the design phase, ...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Bayer • Bangalore, Karnataka, India
    At Bayer were visionaries driven to solve the worlds toughest challenges and striving for a world where Health for all Hunger for none is no longer a dream but a real possibility.Were doing it with...Show more
    Last updated: 22 hours ago • Promoted • New!
    Principal Software Engineer

    Principal Software Engineer

    Eurofins • Bengaluru, Karnataka, India
    WORKING LOCATION : Bangalore India.SUMMARY OF POSITION AND OBJECTIVES : .Eurofins IT Solutions Bengaluru Karnataka India. With 36 facilities worldwide Eurofins BioPharma Product Testing (BPT) is the la...Show more
    Last updated: 21 days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Coinbase • Bangalore, IN
    Ready to be pushed beyond what you think you’re capable of?.At Coinbase, our mission is to increase economic freedom in the world. It’s a massive, ambitious opportunity that demands the best of us, ...Show more
    Last updated: 30+ days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Quantalent AI • Bengaluru, Republic Of India, IN
    This opportunity is with one of our clients, a mission-driven global EdTech innovator building large-scale learning platforms used by millions of students and educators worldwide.Bengaluru – Hybrid...Show more
    Last updated: 5 hours ago • Promoted • New!
    Principal Software Engineer

    Principal Software Engineer

    NAB • Bengaluru, Karnataka, India
    This is a role for a visionary technical leader who operates as a strategic force multiplier for the entire engineering organization. As a Principal Platform Engineer (SDE4) at NAB, you will be resp...Show more
    Last updated: 26 days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Tata Consultancy Services • Bengaluru, Karnataka, India
    Skill : Principal Software Engineer.We use a broad range of tools, languages, and frameworks.We don’t expect you to possess knowledge of all, but experience or exposure with some, or their equivale...Show more
    Last updated: 17 days ago • Promoted
    Senior Principal Software Engineer

    Senior Principal Software Engineer

    Oracle • Bengaluru, Karnataka, India
    Fusion Applications (FA) is Oracle's leading SaaS offering of several critical business applications like Enterprise Resource Planning (ERP), Human Capital Management (HCM), Customer Relationship M...Show more
    Last updated: 23 days ago • Promoted
    Principal Software Engineer

    Principal Software Engineer

    Rippling • bangalore, karnataka, in
    Rippling gives businesses one place to run HR, IT, and Finance.It brings together all of the workforce systems that are normally scattered across a company, like payroll, expenses, benefits, and co...Show more
    Last updated: 30+ days ago • Promoted
    Principal Engineer Software (Cortex)

    Principal Engineer Software (Cortex)

    Palo Alto Networks • Bengaluru, Karnataka, India
    At Palo Alto Networks® everything starts and ends with our mission : .Being the cybersecurity partner of choice, protecting our digital way of life. Our vision is a world where each day is safer and m...Show more
    Last updated: 18 days ago • Promoted