Cutshort logo
Miko logo
Software Engineer - Middleware
at Miko
Software Engineer - Middleware
Miko's logo

Software Engineer - Middleware

Pragati Bhat's profile picture
Posted by Pragati Bhat
2 - 4 yrs
₹3.5L - ₹10L / yr
Mumbai Dadar
Skills
skill iconJava
J2EE
skill iconSpring Boot
Hibernate (Java)
skill iconC++
Embedded Linux

Summary

 

Miko is an advanced consumer robotics innovation lab focused with the mission of Bringing Robotics and AI to every consumer home. Founded by young and dynamic entrepreneurs from IIT Bombay, Miko is a global deep tech company with offices in US, UK and India, and customer base across 140+ countries. Focused on taking Robotics and AI to every consumer home, Miko is the first of its kind "content on subscription" hardware platform for kids powered by patented technology. 

 

Our flagship products, Miko 3 and Miko Mini (www.miko.ai), are playful companion robots that engage, educate and entertain kids. Their unique approach is to focus on child learning and development through self-initiated contextual topics that encourage conversational learning. It hosts a powerful marketplace for third party content partners to plug their content and connect with Miko users on subscription. 

 

Miko is powered by a proprietary emotional intelligence and adaptive personality engine, complex conversational and multilingual AI framework, edge and hybrid speech & vision recognition along with an active learning and behavioral analysis engine. All of this is built over an autonomous navigation system, which enables Miko to offer a range of benefits for the user. 

 

The team at Miko team is an interdisciplinary team consisting of team members from electronics, embedded system, mechanical, industrial, robotics and AI engineering domains, Human Robot Interface designers, UI/UX designers, mobile and cloud software engineers, content creators, artists, mathematicians, neuropsychologists, marketing and sales mavericks, Customer support professionals and knowledge partners. 

 

The Role

 

We are looking for a middleware software engineer to join the team. In this role you will be working on designing, developing and optimizing the middleware stack for current as well as new companion robot products.

 

Work Experience & Qualifications

 



2 years or higher industry experience in the Software domain. No restrictions on degree/qualifications; only skills matter. (* for Junior role)



Responsibilities




  • Designing and developing software on the product to enhance current functionality and add new features. Lead the technical delivery of assigned tasks/projects.
  • Consistent coordination and collaboration with the Backend, AI, Product and QA team for efficient development cycles and testing for new features and improvements.
  • Operating in an Agile/Scrum environment to deliver high quality software against aggressive schedules
  • Ability to diagnose, troubleshoot and perform root cause analysis of critical business and production issues
  • Strong technical leadership with experience building software engineering teams. Demonstrate strong ambiguity resolution skills to be able to break down ambiguous problems into simpler milestones and delegate to junior engineers

 

Requirements & Skills




  • 2+ years of experience as a Software Engineer
  • Expertise in C/C++ and Java
  • Strong understanding of environment management, release management, code versioning best practices, and deployment methodologies.
  • Experience with implementing various communication protocols like I2C, SPI, UART
  • Experience working on Embedded Linux OS and Android
  • Demonstrated experience in developing multi-threaded applications
  • Experience with IPC including socket programming
  • Should have hands on experience and thorough knowledge in STL, BOOST understanding of data structures and algorithms
  • Experience with using Git as a version control system
  • Excellent coding and debugging skills
  • Ability to work in a fast paced environment
  • Excellent verbal and written communication skills

 

 

Read more
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos

About Miko

Founded
Type
Size
Stage :
Raised funding

About

Founded in 2015, Miko is an advanced consumer robotics innovations lab passionate about bringing the best of technology to young learners everywhere. Home to the world's leading educators, engineers, psychologists and content developers, Miko takes learning to a whole new level through state-of-the-art artificial intelligence, robotics and IoT. The company has a global mindset with offices in the innovation hubs of Silicon Valley and Mumbai. Our latest product, Miko 3, is an AI-powered intelligent robot that uses playful, conversational learning to educate, engage and entertain kids aged 5-10 years. Its personality brings wit and fun into a home in ways that other technology does not. It has an adaptive personality, dozens of emotions, and millions of topics and themes to learn from.
Read more

Company social profiles

linkedin

Similar jobs

LONGSAGE GROUP
Bengaluru (Bangalore)
6 - 15 yrs
₹1L - ₹9L / yr
skill iconJava
J2EE
skill iconSpring Boot
Hibernate (Java)

Experience 8+ Yrs.


Bangalore work from office


1. Bachelor's degree or above, computer or related major, more than 5 years of Java EE development experience.

2. Have a solid foundation in JAVA, have strong OOP and OOD development ideas, and be familiar with various design patterns. Have strong coding skills, have business design experience, and be able to solve more complex technical problems.

3. Proficient in using mainstream JAVA open-source frameworks, such as Spring, Spring boot, Spring cloud, myBatis, etc.

4. Familiar with MySql, capable of database design and optimization, familiar with redis caching technology, familiar with message middleware, and ElasticSearch.

5. Familiar with distributed development and application scenarios of distributed components

6. Have some experience in concurrent processing and be familiar with performance optimization

7. Have strong learning ability, communication ability, teamwork ability and independent problem-solving ability, high sense of responsibility, and be able to withstand greater work pressure. Able to guide junior engineers and specialists to complete simple business development work.


Note: Kindly apply only if your open to Work from Office Bangalore and available to join immediate to 10 days.


Interested candidates connect @Bhavani P on the LinkedIn

or message your number/ id on the cut short chat.

Read more
Careator Technologies Pvt Ltd
Bharani Sharma
Posted by Bharani Sharma
Remote, Hyderabad
2 - 8 yrs
₹2L - ₹18L / yr
skill iconGo Programming (Golang)
skill iconC++
skill iconJava
Golang 2 years with 1 year on either Java or c/c++

Familiarity with Agile development methodologies.

• Areas of expertise: Go, Electron, NodeJs.

• Developer in Linux and Windows environments

• Proficient in software development tools such as IDEs, debuggers, profilers, source control systems.

• Strong in coding languages (e.g. C, C++, Go, Java) and frameworks (e.g. NodeJs, Electron, Git)

Preferred Qualifications

The ideal candidate will possess the following experience:

• Good subject matter expertise with Kubernetes, Docker and other container orchestration tool.

• Practical experience developing, testing and operating a service in a hybrid cloud.

• Outstanding coding/scripting skills, preferably in Go.

• Experience with Linux/Unix

• Experience in Jenkins and CI/CD environment

• Strong oral and written communication skills
Read more
Beauto Systems Private Limited
Beauto Systems
Posted by Beauto Systems
Remote only
3 - 6 yrs
₹3L - ₹8L / yr
skill iconJava
J2EE
skill iconSpring Boot
Hibernate (Java)
MySQL
+1 more

Job Description:

Key Responsibility Areas:

·         Design, build and deliver Enterprise software solutions.

·         Write code with standards and conventions and follow best practices.

·         Encourage and lead innovation and solid lifecycle processes.

·         Collaborate with development teams on work definition, estimation and prioritization

·         Lead and grow as a professional software engineer.

·         Full ownership of product deliveries and mentoring junior team members.

·         Preparing curriculum to train junior developers for Java Web Development

·         Strong client interactions to provide excellent Quality of Service.

·         Owning the code base and making sure all code is reviewed and is of very high quality.

·         Write and modify coding conventions and standards documents for all development

Required Skills:

Technologies/Frameworks – 

·         Core Java, J2EE, 

·         Spring Core and Spring MVC, Sprint Boot, Spring Security, 

·         JDBC, Hibernate, RESTful APIs, SOAP WebServices

·         Knowledge of JavaScript, JQuery, AJAX, HTML5, and CSS3, Angular is added advantage

·         Junit or Mockito frameworks

·         Maven, Git

·         Knowledge Data Structures, 

·         SQL, MySQL 

·         Designing relational database schemas                                                                                                                                                    

·         Basics of AWS, Cloud, Microservices

 

  • Must have strong knowledge and experience in Agile based software development methodologies. Knowledge of an Agile tool like Jira.
  • Strong knowledge of working in Integrations of 3rd party APIs and creating the new APIs.
  • Must have good knowledge of creating Flow diagrams, UMLs and all the required documentations.
  • Must have Team Lead exposure 
  • Domain Preference

·         BFSI, FinTech

Qualification

B.E., B.Tech. from reputed institutes with good academic record

 

Read more
Thinkify
at Thinkify
3 recruiters
karthik kulkarni
Posted by karthik kulkarni
Bengaluru (Bangalore)
1 - 5 yrs
₹1L - ₹8L / yr
skill iconSpring Boot
Spring
skill iconJava
J2EE
Hibernate (Java)
+5 more
Ability to write API (S) in Java . 
Dropwizard or Springboot like technology 
Algorithms and Data structures . 
Read more
YourMauka.com
at YourMauka.com
3 recruiters
Sanghitaa De
Posted by Sanghitaa De
Pune
2 - 4 yrs
₹12L - ₹38L / yr
skill iconJava
J2EE
skill iconSpring Boot
Hibernate (Java)
MySQL
+1 more
Company Brief:
YourMauka.com is a fast paced startup aiming to be the matchmaker between entrepreneurial minds and innovative jobs. Our mission is to reduce the hiring time for Product related roles significantly, enabling visionary creators to create their dream team quicker.
We are looking for a highly skilled computer programmer who is comfortable with both front and back end programming. Back-end developers are responsible for developing and designing front end web architecture, ensuring the responsiveness of applications, requiring good organizational skills and attention to detail.

Responsibilities
● Developing front end website architecture.
● Designing user interactions on web pages.
● Developing back-end website applications.
● Creating servers and databases for functionality.
● Ensuring cross-platform optimization for mobile phones.
● Ensuring responsiveness of applications.
● Working alongside UI designers for web design features.
● Seeing through a project from conception to finished product.
● Well versed in finding, understanding and using appropriate APIs according to business needs.
● Developing with best coding practices aiming at code not being the bottleneck for poor system performance.
Skills and Requirements:
● Strong organizational and product management skills.
● Proficiency with server-side languages such as Java, PHP.
● Familiarity with database technology such as MySQL, Oracle, and MongoDB.
● End to end ownership of Product Development and Product mindset.
Read more
Amazon India
at Amazon India
1 video
58 recruiters
Bhavya venkatesh
Posted by Bhavya venkatesh
india
3 - 9 yrs
₹8L - ₹15L / yr
skill iconJava
skill iconC++
HLD
High-level design
Distributed Systems
+2 more

JD:

 

As a Software Development Engineer at Amazon, you have industry-leading technical abilities and demonstrate breadth and depth of knowledge. You build software to deliver business impact, making smart technology choices. You work in a team and drive things forward.

 

Responsibilities:

  • You solve problems at their root, stepping back to understand the broader context.
  • You develop pragmatic solutions and build flexible systems that balance engineering complexity and timely delivery, creating business impact.
  • You understand a broad range of data structures and algorithms and apply them to deliver high-performing applications.
  • You recognise and use design patterns to solve business problems.
  • You understand how operating systems work, perform and scale.

 

Requirements:

  • You write high quality, maintainable, and robust code.
  • You recognise and adopt best practices in software engineering: design, testing, version control, documentation, build, deployment, and operations.
  • You have experience building scalable software systems that are high-performance, highly-available, highly transactional, low latency and massively distributed.
  • Bachelors or Masters in Computer Science or relevant technical field.
  • Experience in software development and full product life-cycle.
  • Excellent programming skills in any object oriented programming languages - preferably Java, C/C++/C#, Perl, Python, or Ruby.
  • Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability.
  • Proficiency in SQL and data modeling.
Read more
Mobility Platform
Mobility Platform
Agency job
via zyoin by Suchoritha Zyoin
Bengaluru (Bangalore)
6 - 10 yrs
Best in industry
skill iconJava
skill iconSpring Boot
Microservices
skill iconAmazon Web Services (AWS)
Data Structures
+1 more
Responsibilities·         Code, develop, design and architect features related to the existing application. We expect you to own modules end to end and take pride in the work products you ship.
 ·         Lead from the front, when it comes to delivering high quality work products. Serve as a mentor to the team members
 ·         Create and define performance metrics. Ideate, innovate and hack through the existing systems to improve performance.
 ·         Perform code reviews, set coding practices and guidelines within the team.
 ·         Make sense of the product specs, be nimble in getting the issues resolved. Be a thought leader.   ·         Solid understanding and knowledge of Java/C/C++. You should understand the concepts of multithreading, I/O, messaging, instrumentation etc and their implementation in Java/Any other Object-Oriented Language.
 ·         Proficiency in the implementation of algorithms and the use of advanced data structures to solve problems in computing. A solid foundation in the principles of computer science is desired.
 ·         Ability to write clean, modular, and loosely coupled code by the use of design patterns.
 ·         He/She should be able to break down and architect complex software systems. For example- Build
Read more
BUDDIAI
at BUDDIAI
1 video
2 recruiters
Dhana Lakshmi A
Posted by Dhana Lakshmi A
Chennai
3 - 10 yrs
₹4L - ₹15L / yr
skill iconJava
Data Structures
Algorithms
skill iconScala
skill iconC++
+7 more

Job description

 

We are looking for a passionate Software Development Engineer to develop, test, maintain and document program code in accordance with user requirements and system technical specifications. As a Software Development Engineer, you will work with other Developers and Product Managers throughout the software development life cycle.

Software Development Engineer responsibilities include analysing requirements, define system functionality and writing code in the companys current technology stack. The candidate is expected to be familiar with the software development life cycle (SDLC) process from preliminary system analysis to tests and deployment. Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design. Your goal will be to build efficient programs and systems that serve user needs.

To be qualified for this role, you should hold a minimum of Bachelor’s degree in a relevant field, like Computer Science, IT or Software Engineering. You should be a team player with a keen eye for detailed and problem-solving skills. If you also have experience in SDLC, Agile frameworks and popular coding languages (e.g., Java), strong computer science fundamentals we’d like to meet you.

Years of experience : 2 to 10 years.

Roles & Responsibilities

The overview of this position (based in Chennai, India) includes:

  • Develops, enhances, debugs, supports, maintains and tests software applications that support business units or supporting functions. These application program solutions may involve diverse development platforms, software, hardware, technologies and tools.
  • Participates in the design, development and implementation of complex applications, often using new technologies.
  • Technology professional with experience in designing and managing the implementation of future looking, flexible and reusable, enterprise applications and components.
  • Expert in translating business requirements into an application design that includes Data Model, Web Screens, Web Services, and batch processing.
  • May provide technical direction and system architecture for individual initiatives.
  • Serves as a fully seasoned/proficient technical resource.
  • Deploy programs, gather and evaluate user feedback
  • Recommend and execute improvements
  • Create technical documentation for reference and reporting
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Ensure software is updated with latest features
  • Good interpersonal and technology understanding skills
  • Evaluate open-source components and integrate into product pipeline

Skills and Qualifications

  • Hands-on experience in analysis, design, coding, and implementation of complex, custom-built applications.
  • Strong Java, development skills (JAVA, J2EE, STRUTS, SPRING, Web Services, Eclipse, UI screens, AngularJS, React.JS)
  • Excellent debugging skills
  • Strong knowledge on databases (MySQL, MSSQL Server and NoSQL databases)
  • Understanding of various deployment servers (Apache Tomcat is a must)
  • Understanding of OO skills, including strong design patterns knowledge is a must.
  • Strong understanding in creating and maintaining web services.
  • Understanding of the software development life cycle
  • Experience with Implementation and release management activities
  • Good understanding of unit/system and functional testing methodology
  • Experience working in large transaction-based systems
  • Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI)
  • Experience documenting technical functions
  • Desire to contribute to the wider technical community through collaboration, coaching, and mentoring of other technologists.
  • Experience in Linux based systems, development of shell-based scripts.

Job Training

  • Training on the coding paradigms, guidelines, frameworks, usage of the applications would be provided by the engineers
  • Periodic training sessions would be conducted by the technical architects in terms of technology and skills to be learnt
  • Periodic, structured training would be provided on the applications Hours & Environment
  • Typical 40 hours of work a week
  • Depending on the requirements, work hours may have to be extended during the day, weekend
Read more
Thinkdeeply
at Thinkdeeply
5 recruiters
Aditya Kanchiraju
Posted by Aditya Kanchiraju
Hyderabad
6 - 16 yrs
₹7L - ₹26L / yr
skill iconJava
Technical Architecture
Analytics
skill iconSpring Boot
Apache Kafka
+4 more

We are looking for an experienced engineer with superb technical skills. You will primarily be responsible for architecting and building large scale data pipelines that delivers AI and Analytical solutions to our customers. The right candidate will enthusiastically take ownership in developing and managing a continuously improving, robust, scalable software solutions. The successful candidate will be curious, creative, ambitious, self motivated, flexible, and have a bias towards taking action. As part of the early engineering team, you will have a chance to make a measurable impact in future of Thinkdeeply as well as having a significant amount of responsibility.

 

Although your primary responsibilities will be around back-end work, we prize individuals who are willing to step in and contribute to other areas including automation, tooling, and management applications. Experience with or desire to learn Machine Learning a plus.

 

Experience

12+ Years

 

Location

Hyderabad

 

Skills

Bachelors/Masters/Phd in CS or equivalent industry experience

10+ years of industry experience in java related frameworks such as Spring and/or Typesafe

Experience with scripting languages. Python experience highly desirable. 5+ Industry experience in python

Experience with popular modern web frameworks such as Spring boot, Play framework, or Django

Demonstrated expertise of building and shipping cloud native applications

Experience in administering (including setting up, managing, monitoring) data processing pipelines (both streaming and batch) using frameworks such as Kafka, ELK Stack, Fluentd

Experience in API development using Swagger

Strong expertise with containerization technologies including kubernetes, docker-compose

Experience with cloud platform services such as AWS, Azure or GCP.

Implementing automated testing platforms and unit tests

Proficient understanding of code versioning tools, such as Git

Familiarity with continuous integration, Jenkins

 

Responsibilities

 

Architect, Design and Implement Large scale data processing pipelines

Design and Implement APIs

Assist in dev ops operations

Identify performance bottlenecks and bugs, and devise solutions to these problems

Help maintain code quality, organization, and documentation

Communicate with stakeholders regarding various aspects of solution.

Mentor team members on best practices

 

Read more
ixigo.com
at ixigo.com
4 recruiters
Mehak Malik
Posted by Mehak Malik
Gurgaon
2 - 5 yrs
₹8L - ₹12L / yr
Spring MVC
skill iconJava
Hibernate (Java)
Apache Kafka
skill iconElastic Search
+1 more

Who we are

ixigo is an AI-based travel app that helps millions of users plan and book their trips every day. Launched in 2007, ixigo is proud to have built numerous industry-first AI-innovations over the last decade. With pre-emptive help from ixigo at every touch-point of their journey, 150 million Indians are now making smarter travel decisions every year. ixigo uses Artificial Intelligence for deal discovery, personalized recommendations, dynamic marketing, airfare predictions, train delay information, PNR confirmation status, infrastructure cost optimization, business intelligence and providing fully-automated customer service over chat and voice. This makes ixigo a lean, tech-intensive and capital-efficient travel business, serving millions of travelers with a team size of under 200. Founded in 2007 by Aloke Bajpai & Rajnish Kumar, ixigo’s investors include Sequoia Capital India, Fosun RZ Capital, SAIF Partners, MakeMyTrip & Micromax.

Role & Responsibility

As a Backend Developer, You will be involved in all aspects of development playing a critical role in the design, planning, development, and deployment and help develop best practices for future development. You will be working closely with Tech, Design and Quality team to build and launch the product.

  • Code, develop, design and architect features related to the existing application. We expect you to own modules end to end and take pride in the work products you ship
  • Design, implement and maintain highly scalable, multi-tier, distributed server software applications
  • Deliver across the entire app life cycle, design, build, deploy, test, release to app stores and support
  • Working directly with developers and product managers to conceptualize, build, test and release products
  • Take responsibility for performance and stability for all server functions
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

Skills & Qualifications:

  • At least an undergraduate degree in Computer Science, Engineering, preferably from IITs/Top RECs
  • 2-5 years of experience at cutting edge organizations or startups
  • Extensive experience in a Java server-side software design and development
  • Proficiency in the implementation of algorithms and the use of advanced data structures to solve problems in computing.
  • Experience with e-business/e-commerce applications and business environment is a must
  • Any experience with internet companies or the travel industry will be a plus

Must have

  • Good understanding of Java/J2EE and design patterns
  • Strong knowledge of data structures and designing for performance, scalability and availability Knowledge in MongoDB and Web services
  • Extensive use of Instruments and Shark to detect memory leaks and for performance optimization
  • Good grasp of algorithms, memory management, and multithreaded programming
  • Good to have - Python, NodeJS, Mysql, Redis, ElasticSearchGreat people skills!
  • Able to fit in well within an informal startup environment and to provide hands-on management
  • The high energy level and untiring commitment to drive oneself & the team towards goals

Compensation: Commensurate to skills & experience; comparable to the best in the industry.

Culture: ixigo is proud to have built an entrepreneurial culture that has become a folk-lore in the startup ecosystem. One in every four ixigems has gone on to build successful startups and companies. Our cultural values of integrity, empathy, ingenuity, awesomeness, and resilience have stood the tests of time and we’ve built a fun, flexible and creative work environment that is driven by people with a high degree of ownership. You will get to work with some of the smartest folks in the Indian startup ecosystem, and solve some of the toughest problems for the next billion users by using bleeding-edge technologies. Oh, and we have an awesome “play” area, great chai/coffee, free lunches (yes, they exist!) and a workspace you will fall in love with.

Read more
Why apply to jobs via Cutshort
people_solving_puzzle
Personalized job matches
Stop wasting time. Get matched with jobs that meet your skills, aspirations and preferences.
people_verifying_people
Verified hiring teams
See actual hiring teams, find common social connections or connect with them directly. No 3rd party agencies here.
ai_chip
Move faster with AI
We use AI to get you faster responses, recommendations and unmatched user experience.
21,01,133
Matches delivered
37,12,187
Network size
15,000
Companies hiring
Did not find a job you were looking for?
icon
Search for relevant jobs from 10000+ companies such as Google, Amazon & Uber actively hiring on Cutshort.
companies logo
companies logo
companies logo
companies logo
companies logo
Get to hear about interesting companies hiring right now
Company logo
Company logo
Company logo
Company logo
Company logo
Linkedin iconFollow Cutshort
Users love Cutshort
Read about what our users have to say about finding their next opportunity on Cutshort.
Shubham Vishwakarma's profile image

Shubham Vishwakarma

Full Stack Developer - Averlon
I had an amazing experience. It was a delight getting interviewed via Cutshort. The entire end to end process was amazing. I would like to mention Reshika, she was just amazing wrt guiding me through the process. Thank you team.
Companies hiring on Cutshort
companies logos