SegWitz Sdn Bhd
Website:
segwitz.com
Job details:
SegWitz is a Malaysian technology company that designs and builds custom web applications,
mobile applications, ERP platforms, IoT and AI-driven solutions for fast-growing startups, SMEs,
and public-listed companies.
Since 2019, SegWitz has worked with top-brands and major organisations helping them build systems
that directly impact revenue, operations, and scalability.
We specialise in:
● Turning complex business processes into scalable software and digital platforms
● Building AI, automation, and data-driven solutions that create measurable business value
● Partnering with clients long-term through maintenance, optimisation, and new product
development
SegWitz is now entering a new phase:
● Building our own proprietary products and frameworks.
● Working more deeply with startups, SMEs, and PLCs to make their tech investments profitable
and scalable.
Role Overview
● Turn mobile UI/UX designs into beautiful, high-performance apps
● Craft smooth interactions, animations, and haptic feedback
● Own error handling, stability, and optimization across iOS and Android
This role sits at the intersection of engineering, design, and user experience.
Key Responsibilities
1. Mobile UI Development
● Convert Figma/XD/Sketch designs into pixel-perfect React Native screens and components.
● Ensure consistent spacing, typography, color usage, and visual hierarchy.
● Implement responsive layouts that adapt well to different screen sizes and orientations.
2. Interactions, Animations & Haptics
● Build micro-interactions (press states, focus states, gestures, transitions, loaders, empty
states).
● Use libraries such as React Native Reanimated, Gesture Handler, Lottie or similar for:
- Screen transitions
- Animated cards, lists, and modals
- Subtle entrance/exit animations
● Integrate haptic feedback and tactile responses (e.g., on success, error, or key interactions)
using libraries like react-native-haptic-feedback or platform APIs.
● Ensure motion and haptics support UX goals (clarity, feedback, delight) — not just “extra
effects”.
3. Performance & Optimization
● Optimize app performance for smooth 60fps interactions where possible.
● Apply techniques such as:
- Avoiding unnecessary re-renders
- Memoization (React.memo, useMemo, useCallback)
- List virtualization (FlatList, SectionList)
- Code splitting and lazy loading where applicable
● Identify and fix performance bottlenecks using tools like Flipper, React DevTools, and
platform profilers.
● Ensure fast startup times, smooth navigation, and responsive UI on both mid-range and
high-end devices.
4. Error Handling, Stability & Quality
● Implement defensive programming and robust error handling for network failures, API
errors, and unexpected states.
● Design user-friendly error states, fallback screens, and retry flows (not just console logs).
● Use logging and monitoring (e.g., Sentry, Firebase Crashlytics) to track crashes and issues.
● Write unit and integration tests for critical components and flows where appropriate.
5. Integration & State Management
● Integrate with RESTful / GraphQL APIs for data fetching, authentication, and syncing.
● Manage client-side state using tools such as Redux, Zustand, MobX, or React Context.
● Handle offline/poor network scenarios where relevant (caching, background sync,
optimistic updates).
● Work closely with backend developers to refine API contracts and data structures.
6. Platform & Native Capabilities
● Work with React Navigation or similar for stack/tab navigation, deep-linking, and modals.
● Integrate native modules and third-party SDKs (e.g., push notifications, analytics, maps,
payments) when needed.
● Understand platform differences (iOS vs Android) and handle them gracefully (permissions,
UI conventions, storage, etc.).
7. Collaboration & Ownership
● Collaborate with designers to refine interactions, animations, and UX details.
● Work with product managers to break down features into deliverable chunks and estimate
effort.
●Take end-to-end ownership of features: from understanding requirements to releasing builds
and monitoring usage.
● Participate in code reviews and help maintain high standards for code quality and UX.
Required Skills & Qualifications
Education
● Degree/Diploma in Computer Science, Software Engineering, IT, or equivalent practical
experience.
Technical Skills
● 3–5 years of professional experience in mobile development
● Strong proficiency in:
- React Native (functional components, Hooks, navigation)
- JavaScript (ES6+); TypeScript experience is strongly preferred
● Hands-on experience with:
- UI animations & gestures (Reanimated, Gesture Handler, Lottie, or similar)
- State management (Redux, MobX, Zustand, or Context API)
- RESTful APIs (GraphQL is a plus)
- Firebase (Auth, Firestore, Analytics, Remote Config).
- Strong understanding of features like push notifications, deep-linking, in-app purchases, or real-time features.
- Effectively utilize SonarQube for code quality and security.
● Solid understanding of:
- Mobile performance optimization and profiling
- Error handling, logging, and crash reporting in production apps
- App release processes (TestFlight, Play Console) is a plus
Design & UX Sensitivity
● Strong eye for design — you care about pixels, layouts, and details.
● Able to identify when something “feels off” in the UI and take initiative to correct it.
● Comfortable collaborating with designers and suggesting practical UX improvements.
Soft Skills & Mindset
● High level of ownership and independence — able to drive features from idea to production.
● Strong problem-solving skills with attention to debugging and edge cases.
● Clear communication and the ability to explain trade-offs in animation, performance, and
UX.
● Comfortable working in an Agile/Scrum environment.
Nice-to-Have
● Experience with native iOS (Swift) or Android (Kotlin/Java) is a plus.
● Experience building and maintaining design systems/component libraries for mobile.
Click on Apply to know more.