UI Software Engineer - React.JS and Ext.JS

Blue Yonder
Full-timeIndia

📍 Job Overview

Job Title: UI Software Engineer - React.JS and Ext.JS

Company: Blue Yonder

Location: Pune, Maharashtra, India

Job Type: FULL_TIME

Category: Software Engineering / Front-End Development

Date Posted: 2026-08-14

Experience Level: Mid-Level (3-6 years)

Remote Status: On-site

🚀 Role Summary

  • Drive the design and development of user-facing applications with a primary focus on front-end engineering using React.js.

  • Develop and maintain cross-platform desktop applications leveraging Electron.js, ensuring seamless integration with backend services.

  • Contribute to the full software development lifecycle, including backend logic integration, local database management (SQLite), and API development.

  • Collaborate extensively with multiple internal teams to analyze requirements, deliver features rapidly, and adapt to evolving stakeholder needs in a fast-paced environment.

  • Execute UX reviews and iterate on interface designs, demonstrating a strong UI/UX sensibility to create intuitive and user-friendly interfaces.

📝 Enhancement Note: While the title mentions Ext.JS, the core responsibilities and requirements heavily emphasize React.js and Electron.js. This suggests Ext.JS might be a legacy technology or a secondary focus for specific modules, and candidates should prioritize React.js and Electron.js expertise. The role requires a blend of front-end and back-end capabilities, acting as a full-stack developer within the UI context.

📈 Primary Responsibilities

  • Design, develop, and maintain responsive and intuitive UI components using React.js, incorporating modern state management solutions like MobX or Redux.

  • Architect, build, and sustain cross-platform desktop applications using Electron.js, managing both main and renderer process interactions.

  • Implement and maintain Node.js backend logic for system-level integrations within the desktop application, ensuring robust and efficient asynchronous operations.

  • Develop and deliver new features for an Android mobile application, demonstrating proficiency within the Android development ecosystem.

  • Design, manage, and optimize lightweight local databases using SQLite, including schema design, migration strategies, and query performance tuning.

  • Collaborate closely with cross-functional teams to analyze feature/story requirements, triage incoming requests, and deliver timely technical solutions.

  • Context-switch effectively between competing priorities, stakeholder demands, and evolving project requirements to ensure continuous delivery.

  • Conduct UX reviews, gather user feedback, and iterate on interface designs to enhance user experience and usability.

  • Actively participate in code reviews, contributing to the establishment and adherence of engineering best practices and code quality standards.

  • Leverage Java development skills to read, debug, and write APIs for shared backend needs or to fulfill personal requirements within the application.

  • Utilize Oracle SQL proficiency to independently write and analyze queries necessary for feature development and data retrieval.

📝 Enhancement Note: The core responsibilities highlight a need for a developer comfortable with a "full-stack" UI approach, capable of handling front-end, back-end integration, and mobile development within a single role. The emphasis on rapid delivery and context-switching suggests an agile environment where adaptability and self-sufficiency are key.

🎓 Skills & Qualifications

Education: While not explicitly stated, a Bachelor's degree in Computer Science, Engineering, or a related field is typically expected for roles requiring 3-6 years of professional experience.

Experience: 3-6 years of professional software development experience, with a proven track record in front-end development and cross-platform application architecture.

Required Skills:

  • Deep experience with React.js, including component design, hooks, and state management (MobX, Redux, or similar).

  • Strong proficiency with Electron.js, covering main/renderer process architecture, inter-process communication, and packaging/distribution.

  • Hands-on experience with Node.js for building APIs, managing file system operations, and writing asynchronous code.

  • Proven experience in Android development using Android Studio, with the ability to build and ship new app features.

  • Practical experience with SQLite or other lightweight embedded databases (e.g., better-sqlite3) for local data management.

  • Demonstrated UX/UI design sensibility, with the ability to produce clean, user-friendly interfaces independently.

  • Comfort and experience working in an agile, multi-stakeholder environment with dynamic priorities.

  • Strong communication skills to effectively translate team requirements into technical solutions.

  • Experience with desktop app packaging tools such as Electron Forge or electron-builder.

  • Capable Java developer, able to read, debug, and write Java APIs.

  • Proficient enough with Oracle SQL to independently write and analyze queries. Preferred Skills:

  • Experience with Ext.JS, particularly for maintaining or integrating with existing modules.

  • Familiarity with UI testing frameworks for React.js and Electron.js applications.

  • Knowledge of CI/CD pipelines for desktop and mobile applications.

  • Experience with performance monitoring and optimization for complex UIs.

📝 Enhancement Note: The requirement for "immediate joiners" suggests a need for candidates who can quickly onboard and contribute. The blend of technologies (React, Electron, Node.js, Android, Java, SQL) indicates a need for a versatile developer who can adapt to different parts of the stack as required by the project.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrable examples of complex UI components built with React.js, showcasing component architecture, state management, and responsiveness.

  • Case studies of cross-platform desktop applications developed with Electron.js, highlighting architecture, inter-process communication, and integration with backend services.

  • Projects demonstrating Node.js backend API development, including asynchronous programming patterns and file system interactions.

  • Examples of Android mobile applications developed, detailing feature implementation and adherence to Android development best practices.

  • Evidence of SQLite database schema design, query optimization, and integration within applications.

  • Prototypes or live examples showcasing strong UI/UX design sensibility and user-centric interface development. Process Documentation:

  • Workflow designs for feature development cycles, from requirement analysis to deployment, emphasizing agile methodologies.

  • Documentation of system integrations, particularly between front-end applications, Node.js backends, and local databases.

  • Records of code review processes and contributions to engineering best practices, showcasing a commitment to code quality.

  • Examples of UX review findings and subsequent design iterations to improve user experience.

📝 Enhancement Note: Candidates should prepare to showcase projects that highlight their ability to manage multiple technologies and deliver end-to-end solutions. The portfolio should emphasize problem-solving, efficient coding practices, and a strong understanding of user experience principles.

💵 Compensation & Benefits

Salary Range: Based on industry benchmarks for UI Software Engineers with 3-6 years of experience in Pune, India, the estimated annual salary range would be INR 10,00,000 to INR 18,00,000. This estimate accounts for the specific technology stack, the hybrid on-site requirement, and the cost of living in Pune.

Benefits:

  • Comprehensive health insurance for employees and dependents.

  • Retirement savings plan (e.g., Provident Fund).

  • Paid time off, including vacation, sick leave, and public holidays.

  • Opportunities for professional development, training, and certifications.

  • Potential for performance-based bonuses or incentives.

  • Access to company-sponsored employee assistance programs.

Working Hours: Standard full-time working hours, likely 40 hours per week. While the role is on-site, there may be flexibility for occasional remote work or adjusted hours depending on project needs and team agreements, though the primary expectation is office presence.

📝 Enhancement Note: The salary estimate is based on general market data for similar roles in Pune, India, and may vary based on the candidate's specific skills, experience, and negotiation. It is recommended to research current market rates for UI Software Engineers with expertise in React.js, Electron.js, and Node.js in the Pune region for more precise figures.

🎯 Team & Company Context

🏢 Company Culture

Industry: Software & Technology, specifically focusing on Supply Chain Management, Logistics, and Retail solutions. Blue Yonder is a leader in digital supply chain and omni-channel commerce fulfillment.

Company Size: Blue Yonder is a large enterprise, employing over 5,000 people globally. This size offers stability, extensive resources, and opportunities for career advancement within a structured organization.

Founded: Blue Yonder was founded in 1985, bringing decades of experience and established market presence. This history suggests a company with deep industry knowledge and a strong foundation for innovation.

Team Structure:

  • The UI Software Engineer will likely be part of a dedicated engineering team within the Blue Yonder Defense Solutions (BYDS) division, focusing on specific product development.

  • The team is expected to be cross-functional, comprising engineers with diverse skill sets, and may include product managers, QA engineers, and potentially UX designers.

  • Reporting structure is likely to a Engineering Manager or Team Lead, with close collaboration across various internal teams and stakeholders. Methodology:

  • Agile development methodologies are explicitly mentioned, implying iterative development, sprint planning, daily stand-ups, and continuous feedback loops.

  • A strong emphasis on rapid delivery and context-switching suggests a dynamic approach to project management.

  • Data-driven decision-making is inherent in software development, with a focus on user feedback and performance metrics for UI improvements.

Company Website: https://careers.blueyonder.com/us/en

📝 Enhancement Note: Blue Yonder's focus on supply chain solutions means the engineering teams are building critical software that impacts global commerce. The BYDS division likely caters to specialized defense sector needs, which may involve higher security standards and specific compliance requirements.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a Mid-Level UI Software Engineer, typically requiring 3-6 years of professional experience. It involves taking ownership of feature development, contributing to architectural decisions within the UI layer, and collaborating across teams.

Reporting Structure: The UI Software Engineer will report to an Engineering Manager or Team Lead. They will work closely with product owners, other engineers (back-end, mobile, QA), and potentially stakeholders from different departments requiring the developed applications.

Operations Impact: This role directly impacts the user experience and functionality of Blue Yonder's defense solutions. By building intuitive interfaces and robust applications, the engineer contributes to the efficiency, usability, and adoption of critical software tools for end-users, ultimately supporting the organization's product delivery and customer satisfaction goals.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in React.js, Electron.js, or Android development, potentially becoming a subject matter expert within the team.

  • Cross-functional Skill Development: Gain exposure to broader back-end development, database management, and potentially DevOps practices through collaboration.

  • Leadership Potential: Progress to a Senior UI Software Engineer role, taking on more complex projects, mentoring junior engineers, and influencing technical direction.

  • Architectural Influence: Contribute to the design and architecture of new UI features and applications, moving towards a more senior or lead engineering capacity.

  • Domain Expertise: Develop specialized knowledge within the defense solutions sector, understanding its unique requirements and challenges.

📝 Enhancement Note: The role offers a clear path for growth within a large enterprise like Blue Yonder. The emphasis on multiple technologies means developers can either deepen their specialization or broaden their skill set, offering flexibility in career progression.

🌐 Work Environment

Office Type: This is an on-site role, requiring the engineer to work from the Blue Yonder office in Pune. This environment fosters direct collaboration, team cohesion, and immediate access to resources.

Office Location(s): Pune, Maharashtra, India. This location is a major IT and engineering hub in India, offering access to a skilled talent pool and a vibrant professional community.

Workspace Context:

  • The workspace is expected to be a collaborative office environment, facilitating team discussions, brainstorming sessions, and pair programming.

  • Access to standard office amenities, IT infrastructure, and development tools provided by Blue Yonder.

  • Opportunities for informal interactions with colleagues, contributing to a strong team culture and knowledge sharing.

Work Schedule: A standard full-time work schedule (likely 40 hours/week) is expected, with the potential for some flexibility. Given the emphasis on rapid delivery and context-switching, occasional extended hours might be necessary to meet project deadlines, though this should be balanced with work-life integration.

📝 Enhancement Note: The on-site requirement suggests a preference for in-person collaboration and team synergy. Candidates should be prepared for a structured office environment and regular interaction with colleagues.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or HR representative will likely conduct an initial call to assess basic qualifications, experience, and cultural fit.

  • Technical Assessment: Expect one or more technical interviews focusing on core skills: React.js, Electron.js, Node.js, Android development, and database concepts. This may include coding challenges, system design questions, or live coding exercises.

  • Portfolio Review: Candidates will be asked to present and discuss their portfolio, showcasing relevant projects and explaining their technical contributions, design choices, and problem-solving approaches.

  • Team/Hiring Manager Interview: A discussion with the hiring manager and potential team members to delve deeper into experience, behavioral questions (e.g., handling pressure, collaboration), and assess overall fit with the team and company culture.

  • Final Round: Potentially a final interview with senior leadership or a decision-maker.

Portfolio Review Tips:

  • Highlight Versatility: Showcase projects that demonstrate your ability to work across React.js, Electron.js, Node.js, and Android development.

  • Focus on Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technologies used, and the outcomes or impact achieved. Quantify results where possible (e.g., performance improvements, user adoption).

  • Explain Design Decisions: Be prepared to discuss why you chose certain technologies, architectural patterns, or UI/UX approaches.

  • Demonstrate Problem-Solving: Walk through a complex technical challenge you faced and how you overcame it.

  • Prepare for Live Coding: Be ready for coding exercises that test your proficiency in JavaScript, React.js, or Node.js.

Challenge Preparation:

  • System Design: Practice designing scalable and maintainable UI architectures, considering factors like performance, security, and maintainability for desktop and mobile applications.

  • Coding Exercises: Brush up on fundamental data structures, algorithms, and JavaScript/React.js best practices.

  • Behavioral Questions: Prepare examples using the STAR method (Situation, Task, Action, Result) for common questions related to teamwork, problem-solving, handling conflict, and managing priorities.

📝 Enhancement Note: The interview process will likely be rigorous, assessing both technical depth and the ability to thrive in a dynamic, collaborative environment. A well-prepared portfolio that clearly articulates your multi-faceted skills will be crucial.

🛠 Tools & Technology Stack

Primary Tools:

  • Front-end Framework: React.js (core), Ext.JS (potential legacy/secondary)

  • Desktop Application Framework: Electron.js (essential for cross-platform desktop apps)

  • Backend Runtime: Node.js (for API development and system integrations)

  • Mobile Development: Android Studio (for Android app features)

  • Databases: SQLite (lightweight embedded SQL), Oracle SQL (for backend queries)

  • State Management: MobX, Redux (or similar)

  • Packaging Tools: Electron Forge, electron-builder

Analytics & Reporting:

  • While not explicitly mentioned, expect tools for application performance monitoring (APM), error tracking (e.g., Sentry, Rollbar), and potentially analytics platforms for user behavior within the applications.

  • Tools for code quality analysis and static code analysis. CRM & Automation:

  • Not directly relevant to this role's primary focus, but Blue Yonder as a company likely uses CRM and automation tools for its business operations.

📝 Enhancement Note: Proficiency across this diverse stack is critical. Candidates should be prepared to discuss their experience with each of these technologies and how they integrate to form a complete application solution.

👥 Team Culture & Values

Operations Values:

  • Customer Focus: Blue Yonder's core values emphasize delivering value to customers. For this role, it means building applications that are functional, user-friendly, and meet the specific needs of defense sector clients.

  • Innovation: The company encourages innovation. This role involves developing new features and potentially exploring new technologies to improve applications.

  • Integrity: High ethical standards are expected in all dealings, particularly relevant in the defense sector.

  • Collaboration: Working effectively with internal teams is paramount, requiring strong communication and teamwork.

  • Efficiency: A focus on rapid delivery and optimization implies a culture that values efficiency and productivity.

Collaboration Style:

  • The team operates in an agile, multi-stakeholder environment, necessitating proactive communication and cross-functional teamwork.

  • Expect regular code reviews and discussions to ensure code quality and knowledge sharing.

  • The ability to context-switch and support competing priorities indicates a flexible and adaptable collaboration style.

  • Direct interaction with various internal teams suggests a culture that values open dialogue and problem-solving together.

📝 Enhancement Note: Candidates should demonstrate an understanding of Blue Yonder's values and how they translate into daily work. A proactive, collaborative, and results-oriented approach will align well with the team's culture.

⚡ Challenges & Growth Opportunities

Challenges:

  • Technology Stack Breadth: Managing and developing across multiple distinct technologies (React.js, Electron.js, Node.js, Android, Java, SQL) requires continuous learning and adaptation.

  • Rapid Delivery & Shifting Priorities: The fast-paced environment with evolving requirements can be demanding, requiring strong time management and adaptability.

  • Independent UI/UX Design: The expectation to design user-friendly interfaces without a dedicated designer requires a strong sense of UX principles and visual design.

  • Context Switching: Effectively juggling tasks and priorities from different teams and projects simultaneously.

  • Defense Sector Specifics: Potential for unique compliance, security, or operational requirements within the BYDS division.

Learning & Development Opportunities:

  • Advanced Training: Access to internal and external training for various technologies in the stack.

  • Mentorship: Opportunities to learn from senior engineers and potentially mentor junior team members.

  • Project Variety: Exposure to diverse projects within the BYDS division, allowing for skill expansion and new challenges.

  • Industry Conferences: Potential to attend relevant tech conferences to stay updated on industry trends.

  • Career Pathing: Clear pathways for advancement within Blue Yonder's engineering structure.

📝 Enhancement Note: This role presents significant opportunities for growth for a motivated engineer eager to expand their technical repertoire and contribute to impactful projects in a specialized sector.

💡 Interview Preparation

Strategy Questions:

  • "Describe a complex UI component you built with React.js. What state management patterns did you use, and why?" (Focus on hooks, context API, MobX/Redux, and performance considerations.)

  • "Walk me through the architecture of an Electron.js application you developed. How did you handle inter-process communication and integrate with Node.js services?" (Prepare to discuss main/renderer processes, IPC mechanisms, and backend integration strategies.)

  • "Tell me about a time you had to deliver a feature quickly under tight deadlines with shifting requirements. How did you manage your priorities and communicate progress?" (Use STAR method, highlighting adaptability and stakeholder management.)

  • "How do you approach designing a user interface for a complex application when you don't have dedicated UX/UI designer support?" (Focus on user-centric design principles, iterative feedback, and leveraging design best practices.)

  • "Describe your experience with SQLite. How would you design and optimize a schema for a mobile or desktop application?" (Prepare for schema design, query optimization, and data integrity discussions.) Company & Culture Questions:

  • "What interests you about Blue Yonder and the BYDS division specifically?" (Research Blue Yonder's mission, values, and the defense sector's role.)

  • "How do you handle constructive criticism during code reviews?" (Emphasize openness to feedback and commitment to improving code quality.)

  • "Describe your experience working in an agile environment. What is your preferred sprint process?" (Discuss familiarity with Scrum/Kanban, daily stand-ups, and iterative development.) Portfolio Presentation Strategy:

  • Select Diverse Examples: Choose 2-3 projects that best showcase your React.js, Electron.js, Node.js, and

Android development skills, as well as your UI/UX sensibility.

  • Structure Your Narrative: For each project, clearly explain:

    • The Problem/Goal
    • Your Role and Responsibilities
    • The Technologies Used and Why
    • Key Technical Challenges and Solutions
    • The Outcome/Impact (quantify if possible)
  • Be Ready for Deep Dives: Anticipate questions about specific code snippets, architectural decisions, and trade-offs you made.

  • Highlight Collaboration: If applicable, describe how you collaborated with other team members on the project.

📝 Enhancement Note: Focus on demonstrating not just technical proficiency but also your problem-solving skills, adaptability, and ability to work effectively in a team. The portfolio presentation is your opportunity to tell your story and showcase your impact.

📌 Application Steps

To apply for this UI Software Engineer position:

  • Submit your application through the Blue Yonder careers portal using the provided link.

  • Tailor your Resume: Highlight specific experience with React.js, Electron.js, Node.js, Android development, and SQLite. Use keywords from the job description and quantify your achievements where possible.

  • Prepare Your Portfolio: Curate a portfolio that includes demonstrable projects showcasing your skills across the required technologies. Be ready to present and discuss these projects in detail.

  • Research Blue Yonder: Understand the company's mission, values, and its role in the supply chain and defense technology sectors. This will help you tailor your responses and demonstrate genuine interest.

  • Practice Interview Questions: Prepare for technical, behavioral, and system design questions, focusing on the technologies and responsibilities outlined in the job description. Practice articulating your thought process clearly.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates must have 3-6 years of professional software development experience, including at least 2 years in Android development. Proficiency in React.js, Node.js, Electron.js, Java, and Oracle SQL is required to succeed in this role.