Job Description
About the Role:
- We are moving beyond standard UI implementation. We are looking for an engineer who builds interfaces with the mindset of a solution architect. You will not just be translating designs into code; you will be dissecting complex business logic and rendering it into a seamless, high-performance user experience.
- Your primary weapon will be React, but your core strength must be your ability to solve problems using strong algorithmic foundations. We value candidates who can look at a vague business requirement, break it down analytically, and structure a technical solution that scales.
Key Responsibilities:
- Architecting UI Logic: Design and implement complex user interfaces using React.js. You will be responsible for the “Brain” of the UI, managing state, data flow, and complex logical operations on the client side.
- Analytical Implementation: Translate intricate business problems into functional frontend features. This requires a deep understanding of how data structures interact with UI components to ensure speed and accuracy.
- Performance Optimization: proactively identify bottlenecks. You will profile the application to minimize re-renders and ensure smooth performance across different devices and network speeds.
- Code Quality & Robustness: Write clean, maintainable, and testable code. You will build reusable libraries and components that the team can leverage for future features.
- Collaborative Development: Work closely with backend teams to define JSON schemas and API contracts. Your input will help shape how data is delivered to the frontend.
- System Integration: (If applicable based on skills) Assist in bridging the gap between the UI and our cloud infrastructure.
Mandatory Requirements:
- Strong CS Fundamentals: Deep understanding of Data Structures (Arrays, Trees, Graphs, Hash Maps) and Algorithms. You must be able to discuss time and space complexity (Big O) regarding your code choices.
- Analytical Mindset: Proven ability to understand abstract business problems and convert them into technical logic quickly.
- React Experience (Strict Criteria):
- Must have hands-on React development experience.
- Specific Requirement: You must have completed a minimum 2-month project in React during a professional Internship OR a collaborative Academic Group Project.
- Note: Personal “self-projects,” solo tutorials, or clone apps will not be considered sufficient for this requirement.
- Modern Javascript: Proficiency in ES6+, DOM manipulation, and the JavaScript object model.
“Good to Have” (Preferred Qualifications):
- Backend Familiarity: Experience with Python and Django. Even though this is a UI role, understanding the backend logic is a massive plus.
- Database Knowledge: Experience with MongoDB or understanding of NoSQL database structures.
- Cloud Infrastructure: Familiarity with Google Cloud Platform (GCP) services, specifically:
- Virtual Machines (Compute Engine)
- Cloud Run
- Cloud Pub/Sub
- Cron jobs/Scheduler
- Architectural Knowledge: Understanding of various software architecture styles (e.g., MVC, Microservices, Event-driven) and how the frontend fits into the larger picture.
What we are looking for in you:
- You don’t just use a library; you understand how it works under the hood.
- You view a bug as a logical fallacy that needs to be disproven, not just patched.
- You are comfortable discussing why you chose a specific data structure for a UI state management problem.