Responsibilities
UI Development and Performance Optimization
- As a Senior/Lead Software Engineer, you’ll be responsible for creating seamless and high-performance user interfaces using React, Typescript, HTML5, SCSS, and JavaScript(ES6+). Your tasks include:
- Pixel-Perfect UIs: Craft visually appealing, responsive UI components that adhere to design specifications.
- Performance Tuning: Optimize performance by identifying bottlenecks, reducing rendering times, and minimizing memory usage.
- Integration: Integrate with our Ruby on Rails backend to ensure that data is managed efficiently and effectively
- Bug Diagnosis: Investigate and resolve complex issues related to UI glitches, data issues, and third-party library conflicts.
- Code Review: Review other developers’ code for functionality, concision, and maintainability.
Code Quality and Testing
- Clean Code Practices: Write well-structured, maintainable JavaScript code that passes linters and testing.
- Handling Tech Debt: Assist in refactoring legacy code with an eye toward simplicity, maintainability, and creating reusable components.
Software Development Practices
- Design, develop, and maintain high-quality, production-ready code and markup.
- Write clean, well-documented, and testable code adhering to best practices
- Collaborate with product managers and designers to understand requirements and translate them into technical solutions
- Participate in code reviews and knowledge sharing within the engineering team
- Stay up-to-date with the latest advancements in React and related technologies
- Proactively identify and address potential technical issues and bottlenecks
- Contribute to the continuous improvement of our development processes and infrastructure
Preferred Qualifications
- 5+ years of experience as a React developer
- 5+ years of experience with HTML5, SCSS, and JavaScript(ES6+)
- Strong communication skills and a proactive approach to anticipating edge cases & clarifying requirements
- Strong debugging skills with the ability to find and solve problems with minimal documentation or outside help.
- Proven ability to write clean, efficient, and maintainable code
- Experience with testing frameworks
- Experience with deployment and infrastructure tools like AWS, Kubernetes, or similar
- Experience with version control systems like GitHub
- Firm grasp of RESTful APIs, and asynchronous programming and testing using Postman.