Principal Software EngineerMaino.ai • Bangalore, Bangalore (division), India
Principal Software Engineer
Maino.ai • Bangalore, Bangalore (division), India
11 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 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 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
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
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 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 Software Engineer
Coinbase • Bengaluru, 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
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
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)
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: 19 days ago • Promoted
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
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: 23 hours ago • Promoted
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: 22 days ago • Promoted
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: 7 hours ago • Promoted • New!
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
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
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
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)
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