Position: FullStack JS Engineer
Company: Qubit Labs
Category: JavaScript
Experience required: 3y
English level: upper

**As a FullStack Engineer, a typical day might include the following:**
    • Build complex web applications using the latest web tooling and modern javascript frameworks including ReactJS & Redux, ES2018+, Angular, RPC and NodeJS;
    • Work within a small but focused team, collaborating with your colleagues (product manager, designer, backend/frontend engineers) to define, develop and ship impactful products;
    • Use experimentation and data analysis tools to tune your web applications to be high-performing, intuitive and functional;
    • Make a visually appealing web interface through transformation of large and complex datasets exposed via API;					
    • Contribute to the design and development of reusable UI components in React and Redux or Angular;
    • Boost UI performance and note scalability limits of technologies used;
    • Design scalable client-side architecture that works with a multi-tenant cloud API;
    • Prevent platform vulnerabilities by ensuring secure coding standards Improve application for maximum speed and scalability;						
    • Mentor Junior team members and review their code through collaborative PR;
    • Champion engineering excellence, establishing business metrics, and drive continuous operational improvement;
    • Collaborate with technology and business teams to develop and maintain end-to-end project plans, ensuring on-time delivery, including drafting requirements, using and testing cases as well as support and escalation plans;
    • Manage business expectations, resolve conflicts, and keep teams aligned;
    • Develop, maintain and drive execution on 3-6 months, 12-18 months and 3-5 year roadmaps along with key operational metrics;
    • Ensure system security, data integrity and accuracy of information across the business Design and implement UI tools/framework to improve productivity and reinforce the security of the corporate platforms;
    • Communicate timelines, service dependencies, resource constraints and progress with key stakeholders quickly and effectively;
    • Write and review code, develop documentation and capacity plans, and debug problems where required;
    • Manage cross-functional technology projects in a matrixed organization with deep understanding of performance metrics to prioritize for the most business value/impact.

**You’d be a good fit if you have:**		
    • Strong JavaScript and TypeScript expertise in developing new user-facing features using ReactJS or AngularJS and translating designs and wireframes into high-quality code;
    • Strong experience and knowledge with HTML, CSS, JavaScript ES6, React JS and Redux, Angular and other core web technology concepts;
    • The ability to use the following technologies : NodeJS, Typescript, Elasticsearch, Linux (Command line knowledge such as BASH, ZSH, or FISH), Rabbitmq, Basic Understanding of Cloud Computing (AWS, Azure), Docker, Serverless Technologies;
• Experience and passion for building complex, performant, responsive, accessible and beautiful web experiences that are well-tested, documented and monitored;
• Experience with data structure libraries (e.g., Immutable.js);
• Experience in building distributed scalable realtime systems;
• Practical experience in writing test scripts for API testing and unit tests;
• Adept at communicating and collaborating effectively with others, promoting your ideas as well as being humble when you may be wrong;
• Experience building reusable components and front-end libraries for future use;
• Experienced with RESTful APIs;
• Experience in understanding code bases;
• Ability to understand business requirements and translate them into technical requirements;
• Familiarity with code versioning tools such as Bitbucket etc;
• Understanding of CI/CD for application deployment;
• Experience in building UI layout with multiple device support;
• You need to be ready to hit the ground running for critical deliverables;
• Excited to learn from and teach others;
• Ability to provide technical leadership to group of developers.