Senior UI Engineer (360)
Are you looking to advance your international career?
Join a supportive team at Ubiminds, a people-first company dedicated to collaborating with American software product companies to expand their development capabilities by sourcing the top 5% talent from Brazil. They offer a unique blend of staff augmentation and employer-of-record services for their LATAM strategy.
Ubiminds is aiding a company revolutionizing talent acquisition for organizations worldwide through an end-to-end hiring platform. This platform enables seamless connections between companies and candidates with features like video interviews, assessments, and AI-driven conversations. By leveraging science-backed hiring solutions powered by ethical AI, they have facilitated millions of video interviews and chat-based interactions for innovative clients globally.
Don't miss this exceptional opportunity to propel your international career and contribute to an innovative company.
Challenge
We are seeking a skilled Senior UI Engineer to join our team and contribute to shaping our software's design and delivery. In this role, you will collaborate with Technical Architects and UX Designers to create reusable UI components, establish top practices, and enhance the frontend architecture to deliver high-quality user experiences. Your responsibilities will involve directly impacting multiple teams, as you enhance the consistency and efficiency of our UI development.
Responsibilities
- Define and implement standard UI patterns and reusable components for increased consistency across engineering teams.
- Collaborate with UX Designers to refine requirements and ensure balance between feasibility and usability.
- Develop accessible and maintainable React components following best practices.
- Produce clean, secure, and efficient code for maximum scalability and maintainability.
- Create unit tests and contribute to automated testing strategies.
- Conduct code reviews, provide feedback, and mentor colleagues to promote continuous improvement.
- Troubleshoot and resolve complex UI issues to maintain a seamless user experience.
- Document patterns, solutions, and best practices via technical writing and discussions.
- Make informed technical decisions by considering trade-offs between performance, maintainability, and business impact.
- Work closely with Product and UX teams to craft engaging web experiences.
Requirements
Mandatory Skills
- Advanced/fluent English skills - Excellent written and verbal communication abilities.
- Degree in Computer Science, a related technical field, or equivalent work experience.
- Proven experience in building SaaS products in a cloud-based environment, particularly with AWS and cloud best practices.
- Proficiency in React, TypeScript, .NET, and Node.js, along with a deep understanding of modern web technologies.
- Strong grasp of RESTful APIs, GraphQL, MVC patterns, and secure web application development.
- Expertise in producing maintainable code, unit testing, and automated testing strategies (Jest, @testing-library/react), as well as familiarity with Docker, Nginx, CI/CD pipelines, and virtualization technologies.
- Understanding of security best practices and capabilities in developing scalable, high-performance web applications.
- Effective collaboration skills in a global, remote-first setting.
Nice to Have
- Familiarity with GraphQL for efficient data retrieval and WebRTC for real-time communication.
- Experience with Nginx for load balancing, caching, and optimizing web application performance.
- Hands-on experience with CI/CD pipelines and advanced frontend testing frameworks for robust and automated deployments.
- Ability to work with backend services and APIs to enhance UI features and ensure seamless user experiences.
Perks and Benefits
At Ubiminds as a Senior UI Engineer:
- Work in a product-based company with full benefits akin to full-time employees.
- Receive comprehensive back-office support including career guidance, HR, and concierge services.
- Embrace a remote-first policy with opportunities for growth within a distributed team.
- Use a provided MacBook for work purposes.
- Access potential growth opportunities through engaging with other tech professionals through tech talks, chapter meetings, and remote social events.
- Enhance English communication skills with free lessons from a native English speaker.
- Take advantage of candidate referral bonuses and cool office amenities if desired.
Recruitment Process
- Interview with Tech Recruiter (to discuss the job opening)
- Client process (involving technical assessments and challenges)
- Job Offer
