Job Description
Job Description:
We are looking for an exceptional Front End Software Engineer to design and build front/backend applications and services encompassing the entire technology stack.
What You’ll Do: Build responsive, mobile friendly and beautiful web applications
Implement new features in a highly collaborative environment with product managers, UI/UX experts, and fellow engineers
Contribute to a future-ready, high quality, and performance code base
Share your technical solutions and product ideas with the team
Create Front end platforms leveraging APIs for mobile friendly web channels
What You’ll Bring:
5+ years of extensive experience building responsive web or mobile applications in Angular 6/8/9 – Angular-Cli, MVC/Razor-Blazor, Typescript 2+, JavaScript
React/Vue/Svelte/GWT a plus
Hands on experience in developing front end applications using RxJS and complete command of FE tooling like webpack, babel, yarn, npm etc
Experience with REST API integration using C# and ASP.net Core Web API framework and container based cloud native platforms
Experience with best practices in:
Software engineering practices (e.g. Agile, Lean software development, test-driven development, unit testing, code reviews, design documentation, etc.)
Code reviews, Bug Bashes, technical feature prioritization and engineering team task management
Familiarity with Micro-frontends patterns
Web native performance optimization techniques
Additional Working knowledge of:
Babel, Webpack, ESLint, Prettier, Flexbox, PostCSS, CSS in JS, Responsive web design etc
Experience with JWT, Oauth 2.0 flows, Open ID connect and Identity Integration for SPA applications
Designing and developing service-based SPAs integration with 3rd party data and API ecosystems.
Exposure to best practices for Server Side rendering for SPAs, CDNs deployments
Experience in automated testing of Web API code using Unit Tests, Integration Tests (NUnit/xUnit) and End to End tests
Experience developing Angular client application test code using Jasmine, Karma, Protractor is required
Experience with the following is a must have
Git Source control, Visual Studio Team Services/Azure DevOps, Nuget
Visual Studio 2019/2017, Visual Studio Code
Node.js, HTML, CSS
Familiarity with Azure Services ( SQL, OMS, App Insights) is preferred
Familiarity with Swagger API specs
Very strong analytical and problem-solving skills
Ability to implement FE instrumentation to gather business-specific metrics around consumer usage patterns leveraging GA, GTM, Heap
Experience with FE API standards, patterns and integration best practices
Excellent communication skills
Enough experience to set up, configure and maintain your own dev/build environment
Excellent knowledge of software engineering best practices (e.g. Agile software development, test-driven development, unit testing, code reviews, design documentation
Additional Skills
UX / UI design experience
Experience working with both technical and non-technical colleagues in a cross-functional environment
Entrepreneurial in spirit; must have demonstrated ability to thrive in a dynamic environment
Ability to think strategically and creatively analyze, synthesize, recommend and take actions
Excellent written and verbal communication skills
Education
Bachelor’s degree in Computer Science or related field, or equivalent experience