UI Software Engineer - React.JS and Ext.JS
📍 Job Overview
Job Title: UI Software Engineer - React.JS and Ext.JS
Company: Blue Yonder
Location: Pune, India
Job Type: Full time
Category: Software Engineering (Frontend/Full-Stack)
Date Posted: 2026-08-14
Experience Level: 3-6 Years
Remote Status: On-site
🚀 Role Summary
-
This role is a hands-on UI Software Engineer position focused on designing, developing, and maintaining user-facing applications and cross-platform desktop environments.
-
The position requires a strong blend of frontend expertise, particularly with React.js and Electron.js, coupled with backend integration capabilities using Node.js and database management.
-
You will be instrumental in driving the development of both desktop and mobile applications, ensuring a seamless user experience across different platforms.
-
This role demands adaptability and the ability to manage competing priorities in a fast-paced, agile, multi-stakeholder environment.
📝 Enhancement Note: While the title mentions Ext.JS, the description primarily emphasizes React.js and Electron.js. Candidates should be aware that React.js is the core focus for UI development. The mention of Ext.JS might indicate legacy systems or specific module requirements that are not detailed in the provided scope.
📈 Primary Responsibilities
-
Develop and implement responsive, intuitive UI components and features using React.js, prioritizing exceptional user experience.
-
Design, build, and maintain a cross-platform desktop application leveraging Electron.js, ensuring robust architecture and efficient packaging.
-
Develop and manage Node.js backend logic for system-level integrations within the desktop application, including API development and asynchronous operations.
-
Build and deliver new features for an Android mobile application, demonstrating proficiency in the Android development ecosystem.
-
Design and manage lightweight local databases (e.g., SQLite), including schema design, migrations, query optimization, and data integrity.
-
Collaborate closely with multiple internal teams to analyze feature requirements, triage requests, and deliver timely technical solutions.
-
Conduct UX reviews and iterate on interface designs based on user feedback, demonstrating strong UI/UX design sensibility.
-
Participate actively in code reviews, contributing to the establishment and adherence of engineering best practices.
-
Effectively context-switch between competing priorities and diverse team needs in an agile workflow.
-
Integrate with and potentially develop Java APIs to support shared backend needs across different teams.
-
Write and analyze Oracle SQL queries to deliver on data-driven requirements independently.
📝 Enhancement Note: The core responsibilities highlight a full-stack capability for a UI engineer, emphasizing the need for independent integration and database management. The role requires not just frontend development but also the ability to support backend logic and data interactions.
🎓 Skills & Qualifications
Education: [Specific degree requirements are not detailed, but a Bachelor's or Master's degree in Computer Science, Engineering, or a related field is typically expected for this level of experience.]
Experience: 3-6 years of professional software development experience, with a proven track record in building and shipping applications.
Required Skills:
-
Deep expertise in React.js, including component design patterns, hooks, and state management solutions (MobX, Redux, or similar).
-
Strong proficiency with Electron.js, encompassing main/renderer process architecture, packaging, and distribution mechanisms.
-
Solid working knowledge of Node.js for API development, file system operations, and writing clean asynchronous code.
-
Hands-on experience with SQLite or other lightweight embedded database solutions (e.g., better-sqlite3), including schema design and optimization.
-
Demonstrated UX/UI design sensibility, capable of creating clean, user-friendly interfaces independently.
-
Experience with desktop application packaging tools such as Electron Forge or electron-builder.
-
Capable Java developer with the ability to read, debug, and write Java APIs.
-
Proficient in Oracle SQL, with the ability to independently write and analyze complex queries.
-
At least 2 years of Android development experience using Android Studio, including building and shipping new app features.
-
Comfort and experience working in an agile, multi-stakeholder environment with dynamic priorities.
-
Strong communication skills for effectively translating team requirements into technical solutions. Preferred Skills:
-
Experience with Ext.JS (given its mention in the title, though less emphasized in the description).
-
Familiarity with other frontend frameworks or libraries.
-
Experience with CI/CD pipelines for desktop and mobile applications.
-
Knowledge of cloud platforms and services.
-
Experience with performance profiling and optimization across different platforms.
📝 Enhancement Note: The requirements strongly favor candidates with a broad skill set spanning frontend, backend integration, and mobile development, with a significant emphasis on React.js and Electron.js. The ability to work independently on UI/UX is a key differentiator.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase of at least two distinct UI projects developed with React.js, highlighting component architecture, state management strategies, and responsive design implementation.
-
Examples of cross-platform desktop applications developed using Electron.js, demonstrating proficiency in main/renderer process management, inter-process communication, and application packaging.
-
Demonstrations of Node.js backend integrations, including API endpoints, asynchronous task handling, and interaction with databases.
-
Evidence of mobile application development, specifically for Android, including feature implementation and user interface design.
-
Case studies detailing the design and management of SQLite databases, including schema evolution, query optimization, and data integrity measures. Process Documentation:
-
Workflow diagrams or descriptions of how you approached the development lifecycle for complex UI features, from requirement analysis to deployment.
-
Documentation of code review processes and how you contributed to improving code quality and engineering standards.
-
Examples of how you managed shifting priorities and requirements in agile development cycles, illustrating your adaptability and problem-solving approach.
-
Documentation of UX/UI design decisions and iterations based on user feedback or internal reviews.
📝 Enhancement Note: Candidates are expected to demonstrate practical application of their skills through a portfolio that reflects the multi-platform and full-stack nature of the role. Emphasis should be on project complexity, problem-solving, and independent execution.
💵 Compensation & Benefits
Salary Range: Based on the experience level (3-6 years), location (Pune, India), and the blend of skills required (React.js, Electron.js, Node.js, Android, Java, SQL), a competitive salary range in Pune for this role would typically fall between ₹12,00,000 to ₹25,00,000 per annum. This estimate accounts for the demand for skilled full-stack engineers with specialized UI/UX capabilities in the Indian IT market.
Benefits:
-
Comprehensive health insurance coverage for employees and dependents.
-
Paid time off, including annual leave, sick leave, and public holidays.
-
Opportunities for professional development, including training programs, workshops, and conference attendance.
-
Retirement savings plans or provident fund contributions.
-
Potential for performance-based bonuses or incentives.
-
Access to employee assistance programs for well-being support.
-
On-site work environment with potential for collaborative team activities.
Working Hours: The standard working hours are likely to be 40 hours per week, aligning with typical full-time employment in India. Flexibility may be offered based on team needs and project deadlines, but the role is on-site.
📝 Enhancement Note: Salary estimation is based on industry benchmarks for experienced software engineers in Pune, India, considering the specific technology stack and the full-stack nature of the role. Benefits are standard for full-time positions in reputable tech companies in India.
🎯 Team & Company Context
🏢 Company Culture
Industry: Software & Technology, specifically focusing on Supply Chain Management, Logistics, and Retail Solutions. Blue Yonder is a global leader in digital supply chain transformations.
Company Size: Blue Yonder is a large enterprise company, with a significant global workforce. This implies access to extensive resources, established processes, and opportunities for large-scale impact.
Founded: Blue Yonder has a long history, evolving from JDA Software, which was founded in 1985. This provides a stable foundation with a rich history of innovation in supply chain technology.
Team Structure:
-
The UI Software Engineer will be part of the Blue Yonder Defense Solutions (BYDS) division, indicating a specialized focus within the larger organization.
-
The team structure likely involves close collaboration with product managers, other engineers (backend, QA), and potentially business analysts or stakeholders from defense clients.
-
The role is described as working across multiple internal teams, suggesting a matrixed or project-based team structure where context-switching is frequent. Methodology:
-
The team operates in an agile environment, emphasizing rapid iteration, collaboration, and responsiveness to evolving requirements.
-
Data-driven decision-making is implicit, with a focus on user feedback and performance metrics to guide development.
-
Emphasis on engineering best practices, code reviews, and maintaining high-quality standards for software delivery.
Company Website: https://blueyonder.com/
📝 Enhancement Note: Blue Yonder's focus on supply chain solutions and its large enterprise structure suggest a professional and structured work environment. The BYDS division implies a specialized, potentially high-impact area. The agile methodology indicates a dynamic and collaborative approach to development.
📈 Career & Growth Analysis
Operations Career Level: This role is positioned as an experienced UI Software Engineer, likely mid-level to senior, depending on the exact interpretation of "3-6 years" and specific project contributions. It involves significant technical ownership and cross-functional collaboration.
Reporting Structure: The engineer will report to a Engineering Manager or Team Lead within the BYDS division. They will collaborate closely with product owners and other engineering disciplines.
Operations Impact: The engineer's work directly impacts the user experience and functionality of critical defense solutions. Their ability to deliver robust, intuitive interfaces and integrated features directly influences customer satisfaction and the effectiveness of the software.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in React.js, Electron.js, or Android development, potentially becoming a subject matter expert.
-
Full-Stack Expansion: Further develop backend skills in Node.js, Java, and database management, moving towards a more comprehensive full-stack engineering role.
-
Leadership Potential: Transition into a Tech Lead or Senior Engineer role, mentoring junior developers, driving architectural decisions, and leading feature development.
-
Cross-Domain Exposure: Gain exposure to specific defense industry requirements and challenges, which can be a niche specialization within Blue Yonder.
-
Architectural Input: Contribute to the design and architecture of new features and applications within the BYDS division.
📝 Enhancement Note: The role offers a strong foundation for continued growth in specialized UI/UX engineering, full-stack development, or technical leadership within a large, established tech company. The BYDS context adds a unique dimension to career progression.
🌐 Work Environment
Office Type: This is an on-site role, requiring the engineer to work from the Blue Yonder office located in Pune, India.
Office Location(s): The specific office is identified as "Pune - BYDS," indicating a dedicated space for the Blue Yonder Defense Solutions team within their Pune facilities.
Workspace Context:
-
The workspace is expected to be a professional office environment designed for collaborative software development.
-
Access to necessary development tools, hardware, and potentially dedicated testing environments for desktop and mobile applications.
-
Opportunities for direct interaction and collaboration with team members, fostering a strong sense of teamwork and knowledge sharing.
-
The BYDS team likely has a focused, mission-oriented atmosphere due to the nature of defense solutions.
Work Schedule: Standard full-time working hours (approximately 40 hours/week) are expected, with potential for some flexibility based on project needs and team agreements. The on-site requirement suggests a structured daily schedule.
📝 Enhancement Note: The on-site requirement emphasizes collaboration and direct team interaction. The Pune office location suggests a vibrant tech hub environment.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: HR or recruiter call to assess basic qualifications, experience, and cultural fit.
-
Technical Assessment: This may involve coding challenges, a take-home project, or live coding sessions focusing on React.js, Node.js, or Android development.
-
Technical Interviews: Multiple rounds with engineering team members and potentially the hiring manager to delve into technical depth, problem-solving skills, and architectural understanding. Expect questions on Electron.js, database management, and UI/UX design principles.
-
Portfolio Review: A dedicated session to walk through selected projects from your portfolio, explaining your role, technical decisions, and outcomes.
-
Final Interview: Often with senior leadership or the hiring manager to discuss overall fit, career aspirations, and strategic alignment.
Portfolio Review Tips:
-
Curate Strategically: Select 2-3 projects that best showcase your React.js, Electron.js, Node.js, and Android development skills. Prioritize projects with clear impact and complexity.
-
Highlight Your Role: Clearly articulate your specific contributions, design choices, and problem-solving approaches within each project.
-
Demonstrate Process: Explain your development methodology, including how you handled requirements, UI/UX challenges, debugging, and testing.
-
Quantify Impact: Where possible, use metrics to demonstrate the success of your work (e.g., performance improvements, user adoption, feature completion time).
-
Technical Depth: Be prepared to discuss architectural decisions, trade-offs, and the specific technologies used in detail.
Challenge Preparation:
-
React.js Fundamentals: Be ready for questions on hooks, state management, component lifecycle, performance optimization, and common patterns.
-
Electron.js Architecture: Understand main vs. renderer processes, inter-process communication, and best practices for packaging and distribution.
-
Node.js & APIs: Prepare for questions on asynchronous programming, building RESTful APIs, error handling, and security considerations.
-
Database Design & Querying: Practice SQL query writing (especially Oracle SQL) and discuss database schema design principles for embedded databases.
-
Android Development: Be prepared for questions on Android SDK, activity/fragment lifecycles, UI components, and common Android design patterns.
-
Problem-Solving Scenarios: Practice breaking down complex problems, proposing solutions, and discussing trade-offs.
📝 Enhancement Note: The application process is likely rigorous, focusing heavily on practical coding skills, architectural understanding, and the ability to articulate technical decisions effectively, especially concerning UI/UX and cross-platform development.
🛠 Tools & Technology Stack
Primary Tools:
-
Frontend: React.js (primary), Ext.JS (potential legacy/specific modules)
-
Desktop: Electron.js, Electron Forge, electron-builder
-
Mobile: Android Studio, Android SDK
-
Backend/Integration: Node.js, Java
-
Databases: SQLite (embedded), Oracle SQL (for backend integration/analysis)
Analytics & Reporting:
-
While not explicitly listed, expect tools for performance monitoring (e.g., browser dev tools, profilers) and potentially basic analytics for user behavior tracking within applications.
-
SQL query tools for Oracle and SQLite databases. CRM & Automation:
-
Not directly relevant to this UI engineering role, but understanding how applications integrate with broader enterprise systems might be beneficial.
-
Version Control: Git (standard for all software development)
-
Project Management: Agile tools like Jira, Confluence.
📝 Enhancement Note: The technology stack is diverse, requiring proficiency in multiple languages and frameworks across frontend, backend, and mobile development. Candidates need to demonstrate a strong understanding of the entire development lifecycle for cross-platform applications.
👥 Team Culture & Values
Operations Values:
-
Customer Focus: Driven by customer needs, especially in the defense sector, ensuring solutions are robust, reliable, and meet stringent requirements.
-
Innovation: Encouraging new ideas and approaches to solve complex technical challenges in supply chain and defense solutions.
-
Collaboration: Fostering a team-oriented environment where engineers work together, share knowledge, and support each other to achieve common goals.
-
Integrity: Upholding high ethical standards and delivering solutions with accuracy and reliability, crucial in defense-related projects.
-
Excellence: Striving for high quality in code, design, and delivery, with a commitment to continuous improvement.
Collaboration Style:
-
Highly collaborative, with frequent interaction between UI engineers, backend developers, and product stakeholders.
-
Agile methodology encourages iterative feedback loops and cross-functional problem-solving.
-
Emphasis on clear communication to manage context-switching and ensure alignment across diverse teams.
-
Openness to constructive code reviews and knowledge sharing sessions.
📝 Enhancement Note: The culture emphasizes delivering high-quality, reliable solutions for critical sectors, supported by strong teamwork and a commitment to professional growth.
⚡ Challenges & Growth Opportunities
Challenges:
-
Rapid Context Switching: Efficiently managing multiple projects and priorities across desktop, mobile, and backend integrations.
-
Diverse Technology Stack: Maintaining proficiency across React.js, Electron.js, Node.js, Java, Android, and SQL.
-
UX/UI Design Autonomy: Delivering polished user interfaces without dedicated design support requires strong visual design skills and user empathy.
-
Defense Sector Specifics: Adapting to potentially unique requirements, security protocols, and stakeholder expectations within the defense industry.
-
Legacy Codebases: Potentially encountering and working with older codebases (e.g., Ext.JS) while introducing modern technologies.
Learning & Development Opportunities:
-
Advanced Training: Access to specialized training for React.js, Electron.js, Node.js, and Android development.
-
Cross-Functional Skill Development: Opportunities to deepen knowledge in backend development, database management, and system architecture.
-
Industry Conferences: Potential to attend relevant tech conferences to stay abreast of the latest trends in UI/UX and software engineering.
-
Mentorship Programs: Access to senior engineers for guidance and career development.
-
Exposure to Defense Technology: Unique opportunity to work on cutting-edge solutions within the defense sector.
📝 Enhancement Note: The role presents significant challenges due to its broad technical scope and fast-paced environment, but also offers substantial growth opportunities for engineers seeking to expand their full-stack capabilities and specialize in critical application domains.
💡 Interview Preparation
Strategy Questions:
-
"Describe a complex UI feature you built using React.js. What were the key challenges, and how did you overcome them?" (Focus on component design, state management, and performance.)
-
"How would you approach building a cross-platform desktop application with Electron.js? Discuss the architecture, main/renderer process communication, and packaging." (Prepare to detail Electron.js best practices.)
-
"Explain your experience with Node.js for backend integration. Provide an example of an API you developed and how you handled asynchronous operations." (Highlight API design, error handling, and asynchronous patterns.)
-
"Walk me through your process for designing and managing a lightweight embedded database like SQLite for an application." (Focus on schema design, migrations, and query optimization.)
-
"How do you ensure a positive user experience when working independently on UI/UX design without a dedicated designer?" (Prepare to discuss your design sensibility, user empathy, and iterative process.) Company & Culture Questions:
-
"What interests you about Blue Yonder and specifically the Defense Solutions division?" (Research BYDS and Blue Yonder's mission.)
-
"Describe your experience working in an agile, multi-stakeholder environment with shifting priorities. How do you manage your time effectively?" (Emphasize adaptability and communication.)
-
"How do you approach code reviews, both giving and receiving feedback?" (Discuss your commitment to quality and collaborative improvement.)
-
"What are your thoughts on the importance of UI/UX design in enterprise software?" (Showcase your understanding of user-centric development.) Portfolio Presentation Strategy:
-
Structure: Start with a brief overview of your career and then dive into 2-3 key projects. For each project, explain the problem, your solution, the technologies used, your specific contributions, and the outcome.
-
Technical Deep Dive: Be prepared to answer detailed questions about your code, architectural decisions, and any challenges encountered.
-
Focus on Impact: Clearly articulate the value your work brought to the project or end-users.
-
Engage the Interviewer: Make it a conversation, not a monologue. Ask clarifying questions and be open to their feedback.
-
Highlight Versatility: Emphasize your ability to work across different platforms (desktop, mobile) and technologies (frontend, backend, database).
📝 Enhancement Note: Interview preparation should focus on demonstrating a strong command of the core technologies (React.js, Electron.js, Node.js, Android), practical problem-solving skills, and the ability to articulate technical decisions and project outcomes clearly and concisely.
📌 Application Steps
To apply for this UI Software Engineer position:
-
Submit your application through the provided link on the Blue Yonder careers portal.
-
Tailor Your Resume: Highlight experience with React.js, Electron.js, Node.js, Android development, SQLite, Java, and Oracle SQL. Quantify achievements and specify your years of experience in each relevant technology.
-
Prepare Your Portfolio: Curate a selection of your best projects that demonstrate your UI/UX skills, cross-platform development capabilities, and full-stack integration experience. Ensure you can clearly explain your role, technical decisions, and project outcomes.
-
Practice Technical Concepts: Review core concepts for React.js, Electron.js, Node.js, asynchronous programming, SQL, and Android development. Be ready for live coding challenges or technical discussions.
-
Research Blue Yonder: Understand the company's mission, products, and especially the BYDS division. Familiarize yourself with their core values to align your responses during interviews.
⚠️ 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 of Android development. Proficiency in React.js, Node.js, Electron.js, and SQL is required, along with strong UX/UI design sensibilities.