Software Developer

IMI

Bengaluru

On-site

INR 1,200,000 - 1,800,000

Full time

12 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

IMI is seeking a Software Engineer to design, develop, and implement scalable software across e-commerce, site integration, and AI-driven products. You will work on full-stack features using Next.js and Python Flask, integrate with SQL/NoSQL databases, and deploy on Azure.

The role emphasizes API-driven development, code quality, and collaboration with cross-functional teams. You will contribute to all phases of the software development lifecycle, write clean production-ready code, and improve

Qualifications

  • Experience integrating third-party APIs across domains with performance in mind.
  • Strong front-end and back-end development capabilities using modern frameworks.
  • Familiarity with RESTful and GraphQL APIs and API-driven architectures.

Responsibilities

  • Design, develop, and implement scalable software for e-commerce, site integration, and AI-driven products.
  • Write clean, production-grade code and perform unit/integration testing.
  • Diagnose and resolve performance issues; refactor for maintainability.
  • Create documentation for APIs and system architectures; collaborate with cross-functional teams.
  • Integrate with SQL/NoSQL databases (Azure SQL, MongoDB) and implement RESTful APIs.
  • Develop front-end components with HTML/CSS/JavaScript and Next.js; build services with Next.js and Python Flask.
  • Leverage Azure cloud for deployment and scalability; implement security best practices.

Skills

API integration
Third-party APIs
Team collaboration
Problem solving
Attention to detail

Tools

Next.js
Python Flask
Azure
SQL
MongoDB
RESTful APIs
GraphQL
Contentful
Inriver
Algolia

Job description

About The Role

We are seeking a highly skilled and motivated Software Engineer to join our dynamic team. The ideal candidate will be responsible for the development, design, and implementation of innovative software applications. Your focus will include site integration, e-commerce feature development, platform optimization, and data & AI-driven products. This role requires strong technical skills, attention to detail, and the ability to work collaboratively in a fast-paced environment. The successful candidate will contribute to all phases of the software development lifecycle and ensure high-quality deliverables.

About The Role

We are seeking a highly skilled and motivated Software Engineer to join our dynamic team. The ideal candidate will be responsible for the development, design, and implementation of innovative software applications. Your focus will include site integration, e-commerce feature development, platform optimization, and data & AI-driven products. This role requires strong technical skills, attention to detail, and the ability to work collaboratively in a fast-paced environment. The successful candidate will contribute to all phases of the software development lifecycle and ensure high-quality deliverables.

Responsibilities
  • Design, develop, and implement scalable and high-performance software applications, primarily focusing on e-commerce, site integration, platform optimization, site maintenance, data-driven, and AI-powered products.
  • Write clean, efficient, and maintainable production-level code while adhering to best practices.
  • Conduct thorough unit and integration testing to validate software functionality and reliability.
  • Diagnose, troubleshoot, and resolve bugs and performance issues in a timely manner.
  • Optimize and refactor existing code to improve efficiency, readability, and maintainability.
  • Create and maintain comprehensive documentation for developed software, APIs, and system architectures.
  • Collaborate with cross-functional teams to define requirements, design solutions, and deliver new features.
  • Integrate software with SQL and NoSQL databases (e.g., Azure SQL, MongoDB) to ensure robust data management.
  • Develop front-end components and web applications using HTML, CSS, JavaScript, and frameworks like Next.js (essential).
  • Build and maintain services primarily using Next.js and Python-flask frameworks for high-performance applications.
  • Leverage cloud platforms (preferably Azure) for deployment, scalability, and application management.
  • Design and implement RESTful APIs for seamless integration with external services and applications.
  • Apply software design patterns to enhance code reusability, scalability, and maintainability.
  • Utilize Git and version control systems to collaborate effectively and maintain a structured codebase.
  • Ensure software security by implementing best practices, conducting security assessments, and mitigating vulnerabilities.
  • Participate in regular code reviews to uphold code quality, enforce best practices, and share knowledge within the team.
  • Continuously improve development processes and methodologies to enhance productivity and software quality.
Required Skills
  • The ideal candidate should have extensive experience integrating third-party APIs across various domains, ensuring seamless connectivity and optimal performance. This includes:
Headless CMS Integration (e.g., Contentful)
  • Fetch and manage structured content efficiently using GraphQL/REST APIs.
  • Optimize API queries for improved performance and scalability.
  • Implement dynamic content rendering in frontend applications.
Product Information Management (PIM) Integration (e.g., Inriver)
  • Synchronize and manage product data across multiple channels.
  • Ensure data consistency and automated updates from PIM to e-commerce platforms.
  • Utilize APIs to import/export product attributes, categories, and media assets.
AI-Powered Search Integration (e.g., Algolia)
  • Implement real-time search and filtering for e-commerce and content-heavy applications.
  • Optimize search indexing and ranking using AI-driven search capabilities.
  • Configure query rules, faceted search, and personalization features.
CRM, ERP and Sales Automation Integration (e.g., Salesforce, IFS)
  • Sync customer data, leads, and sales information between systems.
  • Implement automation workflows for lead tracking and customer engagement.
  • Ensure seamless API-based integration with marketing and support tools.
Mapping, Geolocation and security Services (e.g., Google Maps API, ReCAPTCHA)
  • Integrate interactive maps, geolocation, and place search functionality.
  • Implement distance-based filtering and location-based services.
  • Optimize API usage to manage rate limits and improve performance.
E-commerce Platform API Integration (e.g., Elastic Path)
  • Connect front-end applications with Elastic Path’s headless commerce API.
  • Implement product catalogs, shopping cart, and checkout workflows via API.
  • Optimize performance using asynchronous data fetching and caching strategies.
Authentication and Identity Management (e.g., Auth0)
  • Implement secure authentication and authorization workflows.
  • Integrate Single Sign-On (SSO) and multi-factor authentication (MFA).
  • Manage user roles, permissions, and access control via APIs.
Product Configuration Service (e.g., Tacton)
  • Integrate product configuration logic into e-commerce platforms.
  • Ensure seamless handling of complex product variations and pricing rules.
  • Utilize API-driven automation for real-time product customization.
  • Must be proficient in RESTful and GraphQL APIs, possess strong JSON parsing skills, and have experience handling OAuth2, API keys, and webhook implementations to ensure smooth system interactions.
  • Advanced skills and knowledge in coding, web app development, API development, database integration, and design patterns.
  • Advanced skills and knowledge in Next JS and Python Flask framework.
  • Basic understanding of cybersecurity best practices to protect software and data from potential threats.
  • Strong problem-solving skills and attention to detail to troubleshoot issues and optimize code.
  • Excellent communication skills to articulate technical concepts clearly and collaborate with cross functional teams.
  • Openness to learning new technologies and industry trends, with a proactive approach to continuous improvement.
  • Commitment to understanding and meeting user
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Developer
Software Developer

Control Component India Pvt. Ltd. • Bengaluru

On-site
INR 800,000 - 1,200,000
Software Developer
Software Developer

Imi Plc • Bengaluru

On-site
INR 900,000 - 1,300,000
Software Developer
Software Developer

IMI Norgren • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Lead Engineer - Java & React/Next.js
Lead Engineer - Java & React/Next.js

Staples India • Chennai District

On-site
INR 4,200,000 - 6,800,000
Full Stack Developer
Full Stack Developer

Comviva • Bengaluru

On-site
INR 1,200,000 - 1,800,000
Full Stack Developer
Full Stack Developer

Comviva • Gurugram District

On-site
INR 1,200,000 - 1,800,000
Sr. Software Engineer
Sr. Software Engineer

Otelier • India

On-site
INR 2,873,563 - 4,789,272
Software Engineering Specialist- Python Fullstack
Software Engineering Specialist- Python Fullstack

GE Vernova • Bengaluru

On-site
INR 700,000 - 1,100,000
Relocation Assistance Provided
Software Engineer – Python & SQL
Software Engineer – Python & SQL

ALIQAN Technologies • India

Remote
INR 11,617,000 - 17,425,000
Senior Software Development Engineer
Senior Software Development Engineer

Comviva • Uttar Pradesh

On-site
INR 1,200,000 - 2,400,000