Responsibilities
- Design and implement applications and services, including responsive UI components and front-end features for web applications.
- Participate in system architecture and design decisions, including UI architecture, component design, and front-end/back-end integration patterns.
- Continuously improve development and testing best practices, including UI automation, accessibility, performance, and cross-browser compatibility practices.
- Interpret and analyze business use-cases and translate feature requests into technical designs and development tasks, including UI workflows, user interactions, and visual/UX requirements in collaboration with product and design stakeholders.
- Take ownership of development tasks and participate in regular design and code review meetings, covering both UI and backend changes.
- Stay delivery-focused and actively participate in the successful implementation and evolution of technology products in coordination with product managers and colleagues, including iterative UI delivery and usability enhancements.
Basic Qualifications
- Bachelor’s degree in Computer Science, Applied Mathematics, Engineering, or a related discipline, or equivalent experience.
- 1–3 years of experience in front-end and back-end technologies, including JavaScript/TypeScript with UI frameworks like React/Angular, and Python or Java/Scala.
- Experience with relational or time-series databases.
- Experience using RESTful APIs.
- Linux/Unix and Git experience.
- Understanding of CI/CD pipelines.
- Experience with test frameworks (e.g., Jest, Jasmine, Playwright).
- Experience building and testing web UIs: HTML5, CSS3, modern JavaScript/TypeScript, and component-based UI development.
- Experience with UI build tooling and package managers (e.g., npm/yarn, webpack/vite) and integrating UI builds into CI/CD.
- Understanding of UI performance considerations and debugging (profiling, network analysis, browser dev tools).
- Understanding of accessibility (a11y) and cross-browser compatibility best practices.
- Experience with Agile and XP methodologies (Scrum, Kanban, TDD).
Personal Competencies
- Ability to work effectively with a diverse team spread across the globe.
- Strong analytical, investigative, and problem-solving skills.
- Proactive, organized, and able to work independently with minimal supervision.
- Self-motivated and enthusiastic.
- Open-minded, flexible, and willing to adapt to changing situations.
- Delivery-focused mindset.
