Overview
Skills
Job Details
Position: Senior Front-End Developer (UI)
Duration: 6 Months
Location: St. Paul, Minnesota (Once a week)
Narrative Description of Position: We are seeking an experienced Front-End Web Developer who is highly skilled in Vue.js and familiar with ArcGIS. In this role, your primary responsibility will be developing user-facing web applications and components using the Vue.js framework, adhering to our established practices and workflows. You will be expected to write robust, secure, modular, and maintainable code, ensuring high standards of quality and performance.
Responsibilities:
- Developing user-facing webpages and applications using Vue.js
- Building modular and reusable components
- Optimizing the application for performance and accessibility
- Implementing automated testing integrated into development and maintenance workflows
- Staying up to date with all recent developments in the JavaScript and Vue.js space
- Keeping an eye on security updates and issues found with Vue.js and all project dependencies
- Proposing any upgrades and updates necessary for keeping up with modern security and development best practices.
Collaboration is essential; you will work closely with other front-end and back-end developers as well as UX/UI designers to deliver seamless, engaging user experiences. Strong communication skills, a commitment to team collaboration, and a dedication to delivering quality products are crucial for success in this position.
Education:
- B.S. or B.A. Degree in Information Technology, or a related field
Years of experience:
- 8+ years of experience in Front end App development.
Certification:
- Azure certifications (e.g., Azure Developer Associate).
UI development with .NET:
- Highly proficient with the JavaScript language and its modern ES6+ syntax and features
- Highly proficient with Vue.js framework and its core principles such as components, reactivity, and the virtual DOM
- Familiarity with the Vue.js ecosystem, including Vue CLI, Vuex, Vue Router, and Nuxt.js
- Experience maintaining multiple node.js projects with varying node versions
- Highly proficient with HTML5 and CSS3, including Sass
- Understanding of server-side rendering and its benefits and use cases
- Knowledge of functional programming and object-oriented programming paradigms
- Ability to write efficient, secure, well-documented, and clean JavaScript code
- Familiarity with automated JavaScript testing, specifically testing frameworks such as Jest, component and E2E testing with Cypress
- Proficiency with modern development tools, like Webpack, Vite, and Git
- Experience with both consuming and designing RESTful APIs
- Proficiency with Bootstrap 5.3.3 CSS framework and Flex
- Knowledge of and proficiency with WCAG 2.1 accessibility and the WAI-ARIA standard
- Experience integrating front-end code into ASP.NET applications
- 3+ years of experience in software development with .NET framework (C#, ASP.NET, .NET Core)
- Front-end technologies like HTML5, CSS3, JavaScript, and frameworks 8+ years' experience in front-end technologies like HTML5, CSS3, JavaScript, and frameworks (Vue, Angular, React, Blazor).
- Azure and Cloud Native services 3+ years' experience in Azure services such as Azure Functions, App Services, Event Bus, Event Grid, Logic Apps.
Database design and development:
- 3+ years' experience with writing SQL for CRUD.
- 3+ years' experience using Object-relational Models to interact with databases.
- DevOps Design and implement CI/CD pipelines to automate build, test, and deployment processes, including unit tests with xUnit/NUnit.
- Agile Use Agile tools like Azure DevOps to manage tasks, track progress, and ensure timely delivery of deliverables.
- Monitoring and Telemetry Implementation knowledge of Azure APM (Application Performance Monitoring).
- Work Environment Hybrid and teleworking/office setting work environment.
DESIRED SPECIFICATIONS:
- API design and Microservices Hands-on experience with API design, microservices architecture, and distributed systems.
- Microsoft Power Platform Develop and integrate Power Apps and Power Automate workflows to streamline business processes.