Responsibilities
- Architect and implement web/mobile UI/UX based on provided wireframes and business requirements.
- Gather, document and analyze business requirements in order to help define scope of software development initiatives. May include web/mobile page mock-ups and interaction prototyping.
- Produce and maintain documentation related to application software (e.q. scope requirements, logical and technical designs, testing and implementation plans).
- Troubleshoot and implement bug fixes related to client and user reported issues.
- Play proactive support role and take ownership of technical issues, and work with internal/ cross functional/ external team to resolve more advanced issues when necessary.
- Collaborate with team members in all aspect of software design, coding, testing, documentation & deployment.
Requirements
- Bachelor's, Master's or Ph.D. in Engineering, Computer Science, or a related technical field.
- 2-5 years of experience in the full lifecycle of mobile-app development.
- At least 1+ years of experience developing applications using Tauri, React, or related web technologies (JavaScript, TypeScript, Rust).
- Familiar with source-control system such as Git and Financial Technology/Stock Brokerage.
- Experience with Rust or system-level programming is a plus.
- Strong understanding of modern UI/UX design principles, architecture patterns, and performance optimization for desktop and web environments.
- Solid debugging, troubleshooting & coding skills, with ability to drive teams through massive refactoring exercise and improve coding standards across large code bases.
- Ability to complete product development cycles – from inception to production, scaling up, supporting new requirements, and re-architectures.
- Experience deploying desktop applications for Windows, macOS, and Linux
- Exposure to CI/CD pipelines for desktop and web application development.
- Strong knowledge of RESTful APIs, WebSockets, and event-driven/pub-sub patterns.
- Ability to plan, prioritize, estimate, and execute releases with good degree of predictability.
- Ability to drive technical discussions and present your idea for the team.
- •Excellent written and verbal communication skills.