Job responsibilities
- Execute creative software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems.
- Develop secure high-quality production code and debug existing code.
- Identify, analyze and interpret business requirements and communicate with clients and stakeholders.
- Write technical design specifications and present to peers and technology partners.
- Create UI Wireframes, process flow models, architecture diagrams and data model designs.
- Develop application features in ReactJS and present to technology and business partners.
- Write test code using UI test frameworks utilizing Protractor, Jest and Enzyme or React
- Write positive and negative, smoke, regression, and end to end test scripts to test product functionality and integration with dependencies.
- Apply quality assurance best practices to all work products.
- Deploy the code to production environment.
- Collaborate with team members and guide and mentor the team.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience
- Formal training or certification In JavaScript and ReactJS with 6+ years applied experience.
- Proficiency in React JS concepts like Redux, Hooks and CSS
- Strong object-oriented programming skills.
- Strong data modelling with fluent SQL scripting using a range of DBMS.
- Working knowledge of build/deployment tools like Jenkins/Jules
- Familiar with development tools such as Jira, Git etc.
Preferred qualifications, capabilities, and skills
- Working knowledge of Looker and LookML
- Knowledge of Python or Java, Spring Boot (2+ years)
- Familiarity with AWS and Kubernetes