MAIN RESPONSIBILITIES
- Work with engineers across the department to design and implement software into new products, from prototype to production and real-world uses
- Design and build responsive user interfaces for web and mobile applications
- Implementing and maintaining front-end code that is scalable, maintainable, and testable
- Participating in code reviews to ensure that all front-end code meets best practices and standards
- Debugging and troubleshooting issues that arise during the development process
- Collaborating with designers and other team members to translate user requirements and visual designs into functional code
- Staying up to date with the latest developments in software engineering and related fields, and applying this knowledge to improve software efficiency
- Create and deliver reports and presentations to leadership, peers, and external parties for design, test, and production readiness reviews
REQUIREMENTS AND PREFERRED SKILLS:
- Ability to program in one or more programming languages including but not limited to Python, Go, JavaScript, Dart
- Experience in collaborative software development environment and exposure to at least one version control system
- Familiarity with machine learning and data pipeline tools and frameworks
- Basic understanding of machine learning-enabled systems is a plus
- Exposure to discrete mathematics and related fields is a plus
- Intrigued by one of the following emerging technologies:
- Ubiquitous computing
- Computer vision
- Robotics
- Cloud platforms
- Workplace AI
- Excellent communication skills
- Experience of close collaborations with UX/UI design team is a plus