Software Development Engineer (III) @ REBEL FOODS
We are surrounded by the world's leading consumer companies led by technology - Amazon for retail, Airbnb for hospitality, Uber for mobility, Netflix and Spotify for entertainment, etc. Food & Beverage is the only consumer sector where large players are still traditional restaurant companies. At Rebel Foods, we are challenging this status quo as we are building the world's most valuable restaurant company on the internet, superfast. The opportunity for us is immense due to the exponential growth in the food delivery business worldwide which has helped us build 'The World's Largest Internet Restaurant Company' in the last few years. Rebel Foods current presence in 7 countries (India, Indonesia, UAE, UK, Malaysia, Singapore, Bangladesh) with 15 + brands and 3500+ internet restaurants has been built on a simple system - The Rebel Operating Model. While for us it is still Day 1, we know we are in the middle of a revolution towards creating never seen before customer-first experiences. We bring you a once-in-a-lifetime opportunity to disrupt the 500-year-old industry with technology at its core.
We urge you to refer to the below to understand how we are changing the restaurant industry before applying at Rebel Foods.
https://jaydeep-barman.medium.com/why-is-rebel-foods-hiring-super-talented-engineers-b88586223ebe">Link
https://jaydeep-barman.medium.com/how-to-build-1000-restaurants-in-24-months-the-rebel-method-cb5b0cea4dc8">Link 1
https://medium.com/faasos-story/winning-the-last-frontier-for-consumer-internet-5f2a659c43db">Link 2
https://medium.com/faasos-story/a-unique-take-on-food-tech-dcef8c51ba41">Link 3
An opportunity to revolutionize the restaurant industry
Here, at Rebel Foods, we are using technology and automation to disrupt the traditional food industry. We are focused on building an operating system for Cloud Kitchens - using the most innovative technologies - to provide the best food experiences for our customers.
You will enjoy working with us, if:
- You are passionate about using technology to solve customer problems
- You are a software craftsman or craftswoman who is obsessed with high quality software
- You have a flair for good design and architecture
- You are unafraid of rearchitecting or refactoring code to improve it
- You are willing to dive deep to solve complex software issues
- You are a teacher and mentor
Our technology ecosystem:
- Languages: Java, Typescript, Javascript, Ruby
- Frameworks: Spring Boot, NodeJS, ExpressJS
- Databases: AWS Aurora, MySQL, MongoDB
- Cloud: AWS
- Microservices, Service Oriented Architecture: REST APIs, Caching, Messaging, Logging, Monitoring and Alerting
- CI/CD and DevOps
- Bitbucket, Jira
You will mostly spend time on the following:
- Leading the design and implementation of software systems
- Driving engineering initiatives across teams with a focus on quality, maintainability, availability, scalability, security, performance and stability
- Writing efficient, maintainable, scalable, high quality code
- Reviewing code and tests
- Refactoring and improving code
- Teaching and mentoring team members
We’re excited about you if you have:
- At least 4+ years of experience in software development, including experience building microservices and distributed systems
- Excellent programming skills in one or more languages: Java, C#, C++, Typescript, Javascript, Python or Ruby
- Experience working in Cloud environments: AWS, Azure, GCP
- Experience building secure, configurable, observable services
- Excellent troubleshooting and problem-solving skills
- The ability to work in an Agile environment
- The ability to collaborate effectively within and across engineering, product and business teams
We value engineers who are:
- Crazy about customer experience
- Willing to challenge the status quo and innovate
- Obsessed with quality, performance and frugality
- Willing to take complete responsibility and ownership of results
- Team players, teachers, mentors
The Rebel Culture
We believe in empowering and growing people to perform the best at their job functions. We follow outcome-oriented, fail-fast iterative & collaborative culture to move fast in building tech solutions. Rebel is not a usual workplace. The following slides will give you a sense of our culture, how Rebel conducts itself and who will be the best fit for our company. We suggest you go through it before making up your mind.
https://www.slideshare.net/">Link 4

About Rebel Foods
About
At Rebel Foods, we are challenging this status quo as we are building the world's most valuable restaurant company on the internet, superfast. The opportunity for us is immense due to the exponential growth in the food delivery business worldwide which has helped us build 'The World's Largest Internet Restaurant Company' in the last few years. Rebel Foods current presence in 7 countries (India, Indonesia, UAE, UK, Malaysia, Singapore, Bangladesh) with 15 + brands and 3500+ internet restaurants has been built on a simple system - The Rebel Operating Model. While for us it is still Day 1, we know we are in the middle of a revolution towards creating never seen before customer-first experiences. We bring you a once-in-a-lifetime opportunity to disrupt the 500-yearold industry with technology at its core.
Here, at Rebel Foods, we are using technology and automation to disrupt the traditional food industry. We are focused on building an operating system for Cloud Kitchens - using the most innovative technologies - to provide the best food experiences for our customers.
Company video
Connect with the team
Similar jobs
Position : Software Engineer (Java Backend Engineer)
Experience : 4+ Years
📍 Location : Bangalore, India (Hybrid)
Mandatory Skills : Java 8+ (Advanced Features), Spring Boot, Apache Spark (Spark Streaming), SQL & Cosmos DB, Git, Maven, CI/CD (Jenkins, GitHub), Azure Cloud, Agile Scrum.
About the Role :
We are seeking a highly skilled Backend Engineer with expertise in Java, Spark, and microservices architecture to join our dynamic team. The ideal candidate will have a strong background in object-oriented programming, experience with Spark Streaming, and a deep understanding of distributed systems and cloud technologies.
Key Responsibilities :
- Design, develop, and maintain highly scalable microservices and optimized RESTful APIs using Spring Boot and Java 8+.
- Implement and optimize Spark Streaming applications for real-time data processing.
- Utilize advanced Java 8 features, including:
- Functional interfaces & Lambda expressions
- Streams and Parallel Streams
- Completable Futures & Concurrency API improvements
- Enhanced Collections APIs
- Work with relational (SQL) and NoSQL (Cosmos DB) databases, ensuring efficient data modeling and retrieval.
- Develop and manage CI/CD pipelines using Jenkins, GitHub, and related automation tools.
- Collaborate with cross-functional teams, including Product, Business, and Automation, to deliver end-to-end product features.
- Ensure adherence to Agile Scrum practices and participate in code reviews to maintain high-quality standards.
- Deploy and manage applications in Azure Cloud environments.
Minimum Qualifications:
- BS/MS in Computer Science or a related field.
- 4+ Years of experience developing backend applications with Spring Boot and Java 8+.
- 3+ Years of hands-on experience with Git for version control.
- Strong understanding of software design patterns and distributed computing principles.
- Experience with Maven for building and deploying artifacts.
- Proven ability to work in Agile Scrum environments with a collaborative team mindset.
- Prior experience with Azure Cloud Technologies.
JOB DESCRIPTION:
- Design, develop, and maintain low-latency, high-performance enterprise applications using Core Java (Java 5.0 and above).
- Implement and integrate APIs using Spring Framework and Apache CXF.
- Build microservices-based architecture for scalable and distributed systems.
- Collaborate with cross-functional teams for high/low-level design, development, and deployment of software solutions.
- Optimize performance through efficient multithreading, memory management, and algorithm design.
- Ensure best coding practices, conduct code reviews, and perform unit/integration testing.
- Work with RDBMS (preferably Sybase) for backend data integration.
- Analyze complex business problems and deliver innovative technology solutions in the financial/trading domain.
- Work in Unix/Linux environments for deployment and troubleshooting.
Required Skills & Experience:
- 4– 12 years of strong hands-on experience in Core Java.
- Deep understanding of Object-Oriented Programming (OOP), data structures, algorithms, and design patterns.
- Proven experience with Spring, CXF, and REST/SOAP web services.
- Solid understanding of microservices architecture and distributed systems.
- Experience working with Sybase or other relational databases.
- Expertise in multithreading, concurrency, and high-throughput server-side development.
- Exposure to capital markets, sales & trading platforms, or similar financial services applications.
- Good working knowledge of Unix/Linux environments.
- Experience in solution architecture and design documentation is a strong plus.
- Strong problem-solving skills, analytical thinking, and a proactive attitude.
- Excellent communication and interpersonal skills to work effectively with global teams.
Preferred Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- Previous experience in investment banking, capital markets, or financial technology domains.
Why Join Wissen Technology?
- Be a part of a high-growth organization that has expanded 400% in the last five years.
- Work alongside leadership and engineers from IITs, IIMs, MIT, Wharton, and other top institutions.
- Engage with Fortune 500 clients and deliver high-impact projects.
- Certified as a Great Place to Work®.
- Recognized as a Top 20 AI/ML Vendor by CIO Insider (2020).
- Work on next-gen technologies: AI/ML, Big Data, Cloud, DevOps, RPA, and more.
- Global presence across US, India, UK, Australia, Mexico, and Canada.
Website : www.wissen.com
Job Description
We are seeking a talented and experienced Java SpringBoot Microservices Developer
to join our dynamic development team. As a Java SpringBoot Microservices Developer,
you will be responsible for designing, developing, and maintaining scalable and
high-performance microservices-based applications using Java and SpringBoot
frameworks.
Responsibilities:
● Collaborate with cross-functional teams to gather and analyze requirements for
the development of microservices applications.
● Design, develop, and implement robust and scalable microservices using Java
and SpringBoot.
● Build RESTful APIs and integrate them with external systems as required.
● Ensure the performance, security, and reliability of the microservices through
thorough testing and debugging.
● Participate in code reviews to ensure code quality, maintainability, and adherence
to coding standards.
● Troubleshoot and resolve technical issues related to microservices and their
integration with other components
● Continuously research and evaluate emerging technologies and industry trends
related to microservices and recommend improvements to enhance application
development.
Requirements:
● Bachelor's degree in Computer Science, Software Engineering, or a related field.
● Strong experience in Java development, specifically with SpringBoot framework.
● Proficiency in designing and developing microservices architectures and
implementing them using industry best practices.
● Solid understanding of RESTful API design principles and experience in building
and consuming APIs.
● Knowledge of cloud platforms and experience with containerization technologies
(e.g., Docker, Kubernetes) is highly desirable.
● Familiarity with agile development methodologies and tools (e.g., Scrum, JIRA) is
a plus.
● Excellent problem-solving and analytical skills with a keen attention to detail.
● Effective communication and collaboration skills to work effectively within a team
environment.
If you are a passionate Java developer with a strong focus on building scalable
microservices applications using SpringBoot, we would love to hear from you. Join our
team and contribute to the development of cutting-edge solutions that deliver
exceptional user experiences.
To apply, please submit your resume and a cover letter outlining your relevant
experience and achievements in Java SpringBoot microservices development.
Job Title: Senior Java Developer
Location: Mumbai (On-site)
Notice Period: Immediate Joiners Preferred / 15 Days or Less
Job Description:
We are seeking a highly skilled and experienced Senior Java Developer with 5+ years of hands-on experience in Java-based application development. The ideal candidate should be adept at designing scalable systems, optimizing performance, and leading development efforts in collaboration with cross-functional teams. This is a full-time, on-site position for candidates currently residing in Mumbai and available to join within 15 days.
Key Responsibilities:
- Lead end-to-end design, development, and deployment of Java applications
- Translate functional and technical requirements into detailed design
- Build scalable, secure, and high-performing applications
- Develop and consume RESTful APIs and ensure seamless integration
- Implement microservices architecture and containerized deployments
- Write clean, efficient, and well-documented code
- Perform code reviews, debugging, and performance tuning
- Collaborate with DevOps for CI/CD and production deployments
- Guide junior developers and conduct knowledge-sharing sessions
- Stay updated on new technologies and industry trends
Required Technical Skills:
- Languages & Frameworks:
- Core Java, J2EE
- Spring Framework (Spring Boot, Spring MVC, Spring Security)
- Hibernate / JPA
- Apache Maven / Gradle
- API Development & Integration:
- RESTful APIs, JSON, Swagger/OpenAPI
- Databases:
- MySQL, PostgreSQL, Oracle
- MongoDB, Redis (preferred)
- Frontend Exposure (Optional but Preferred):
- HTML, CSS, JavaScript, jQuery
- Angular / React
- Tools & Platforms:
- Git, GitHub / GitLab / Bitbucket
- Jenkins, Docker, Kubernetes (basic knowledge)
- SonarQube, Log4j, ELK stack (preferred)
- Cloud & DevOps (Good to Have):
- AWS (EC2, S3, Lambda, RDS), Azure or GCP
- CI/CD pipeline setup
- Architecture & Patterns:
- Microservices, MVC, Design Patterns
- Event-driven architecture (Kafka/RabbitMQ is a plus)
- Testing:
- JUnit, Mockito
- Postman, REST Assured
Soft Skills:
- Excellent problem-solving and debugging skills
- Strong communication and collaboration abilities
- Ability to lead and mentor a team
- Time management and task prioritization
- Adaptable and quick learner
Qualifications:
- Bachelor’s/Master’s degree in Computer Science, Engineering, or related field
- 5+ years of relevant software development experience
- Relevant certifications (Oracle Java, AWS, PMP) are a plus
Eligibility Criteria:
- Must be currently residing in Mumbai
- Must be able to join within 15 days or less
- Immediate joiners preferred
Job Description:
We are looking for a skilled and enthusiastic Java Developer to join our team in Chennai. The ideal candidate should have strong hands-on experience in Java development with a focus on backend frameworks such as Spring Boot and Hibernate. If you’re passionate about clean code, scalable applications, and delivering robust software solutions—this is the role for you.
Key Responsibilities:
- Design, develop, test, and maintain backend applications using Java, Spring Boot, and Hibernate.
- Write efficient, scalable, and reusable code.
- Participate in design discussions, code reviews, and deliver high-quality software.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot, debug, and upgrade existing systems.
- Ensure best practices in software development and Agile methodologies.
Required Skills:
- Strong proficiency in Core Java (Java 8 or above).
- Hands-on experience with Spring Boot and Hibernate.
- Proficient in working with RESTful APIs and Web Services.
- Experience with SQL and relational databases (e.g., MySQL, PostgreSQL).
- Familiarity with version control tools like Git.
- Knowledge of software development lifecycle and Agile practices.
Job Title: Java Developer
Experience Required: Minimum 3 Years
Location: Jaipur (Jagatpura) – On-site
Employment Type: Full-Time
Joining Preference: Immediate joiners highly preferred
About Deqode
Deqode is a technology-first company focused on solving complex enterprise challenges using cutting-edge technologies. We offer a collaborative, innovation-driven environment that empowers engineers to grow and contribute to impactful projects.
Job Summary
We are seeking a skilled Java Developer with 3+ years of experience to join our dynamic engineering team at our Jaipur office. The ideal candidate will have strong experience with Java, Spring Boot, Microservices architecture, and Kafka, along with exposure to cloud environments and container orchestration tools.
Mandatory Criteria
- Strong experience in Java, Spring Boot, and Microservices
- Must be based in Jaipur or open to relocating immediately
- Preference for immediate joiners
Key Responsibilities
- Take end-to-end ownership of development tasks with minimal guidance.
- Participate in the full software development lifecycle including design, development, testing, deployment, and support.
- Write clean, maintainable, and testable code following best practices and coding standards.
- Review code, provide constructive feedback, and contribute to improving team efficiency and code quality.
- Collaborate with cross-functional teams like frontend developers, QA, Product Managers, and third-party service providers to resolve dependencies and drive delivery.
- Ensure implementation of proper unit testing and maintain code coverage as per defined standards.
- Support and resolve production issues promptly to ensure high system availability.
Must-Have Skills
- Bachelor's degree in Computer Science or a related field
- Minimum of 3 years of professional experience in backend development using Java
- Expertise in Spring Boot and RESTful APIs
- Solid experience working with Microservices architecture
- Hands-on experience with Netflix OSS or Spring Cloud
- Working knowledge of Kafka for messaging and event-driven architecture
- Proficient in writing JUnit test cases and achieving code coverage goals
- Hands-on experience in CI/CD tools and pipelines (Jenkins, GitLab CI, etc.)
Job Overview:
We are looking for a Java Developer with experience in building high-performing, scalable,
enterprise-grade applications.
You will be part of a talented software team that works on mission-critical applications. Java
developer roles and responsibilities include managing Java/Java EE application development
while providing expertise in the full software development lifecycle, from concept and design to
testing.
Responsibilities and Duties:
• Contribute to all phases of the development lifecycle
• Write well designed, testable, efficient code
• Ensure designs should follow compliance with specifications
• Prepare and produce releases of software components
• Support continuous improvement by investigating alternatives and technologies and
presenting these for architectural review
Qualifications:
• BE/MCA/BCA/MS/BS degree in Computer Science, Engineering, or a related subject
• Minimum 1 to 4 years of experience
• Proven hands-on Software Development experience
• Proven working experience in Java development
• Hands on experience in designing and developing applications using Java EE
platforms
• Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2,
Hibernate)
• Experience in the Spring Framework
• Very good English communication skills
• Optional:
o Good to have the knowledge of Angular JS framework.
o Experience to work on the Micro service architecture.
o Experience to work with Git hub & bitbucket.
o Agile methodology.
Essential Requirements:
- 5+ years of Software development experience
- Hands on development experience using Java technology stack with focus on architecture and design.
- Hands-on in Java Programming, J2EE, Spring or SpringBoot, Hibernate, RestAPI, Data Structures, Design Patterns, Oracle Database, PL/SQL
- Experience in application servers with prime focus on Tomcat.
- Experience in messaging systems such as RabbitMQ.
- Experience working in Linux/Unix environments. Must be hands on with Object Oriented concepts along with passion for design patterns and applicability.
- Relevant experience in Java frameworks like Spring Microservices, Spring-Boot, Hibernate, JPA etc.
- Understanding of developer testing practices and the differences between unit, functional, and system tests,
- Should have working experience in a CI/CD environment where build & test is automated.
- Should have working experience in tools like Maven, Jenkins, Bamboo etc.
- Should have used testing Frameworks such as JUnit, Selenium
- Ability to quickly learn and apply new concepts or principles
- Ability to work effectively as part of global team
- Experience working in an agile environment.
- Experience in Azure and AWS Development and Deployment, Active Directory, Containerization.
- 2+ years of experience on Java, Spring Boot, Hibernate in medium to large-scale projects
- Must have experience with at least some flavours of both SQL (MySQL, Postgres) and NoSQL (Kafka, MongoDB, ElasticSearch, NoSQL distributed cache system, DynamoDB etc), datastores in production
- Must have experience with Kafka or similar message queue systems in production
- Stellar problem solving skills
- Hunger to learn new things and ability to grasp new concepts quickly
- Ability to move quickly without breaking things too much (we are dreamers)
- Ability to work under immense pressure which is balanced by a sense of responsibility and ownership
- Should be able to groom juniors and take them to the next level
Technical Competencies
- Strong Java/J2EE development experience with demonstrated ability to develop and troubleshoot large mission applications & Software Products
- Experience on exception handling, correct use of data structures, multi-threaded programming, memory management and application tuning
- Excellent exposure in Object Oriented Design skills using Java/J2ee along with:
- Core Java Language (Collections, Concurrency/Multithreading)
- JDBC concepts (connection pooling, statement, result set)
- Web Technologies (Struts/Struts 2, Spring (IOP, MVC, AOP), Hibernate, JSP, Web services)
- Database optimization and profiling
- Core/JEE/Integration Design patterns/UML
- Should have experience in Unit Testing
- Good hands on experience with RDBMS like MySQL/Oracle with ability to write SQL Queries/Stored Procedures/Triggers/Joins/View etc
- Practical application of software product development standards and methodologies including Agile, XP, Kanban, RUP and UML
- Ability to apply design patterns consistently and also accurate when building per design requirements
- Good experience in source control, unit testing, code verification, documentation, automated build, continuous integration, metrics, and code reviews.
- Demonstrated problem solving, analytic and troubleshooting skills.
- Strong written and oral communication skills are required to effectively engage internal stakeholders and their technical representatives.












