Full-Stack Developer
Within our IT department, our .NET squads form the heart of our platforms. We are looking for an experienced, full-time, permanent full-stack C#/.NET Software Developer to join our team. You have at least 10+ years of experience in a professional, high performing, (preferably ecommerce) environment. As a .NET Software Developer, you will be designing, building, maintaining and testing robust, highly scalable, testable and maintainable applications and services in the Microsoft Azure and AWS clouds.
If this sounds perfect for you, if you have a strong attention to detail, and if you enjoy working as an integral part of a small team of innovative start-up, then we want to hear from you!
Job Responsibilities
- The distribution of front-end to back-end tasks will be about 50/50
- Translate designs into robust, highly accessible, standards-compliant, responsive web components using HTML, CSS and JavaScript
- Design and develop robust, testable and maintainable software solutions
- Write unit and integration test scripts
- Test, QA and debug new development
- Write and maintain high-quality code via distributed version control system
- Track and communicate bugs, features, and dev progress
- Troubleshoot issues raised by users
- Research and plan technology solutions for new product requirements to help inform scope details
- Stay up to date on web standards, usability, accessibility and development best practices
- Estimate work required (and assess risks) for new features and projects
- Write/contribute to online user guides
- Ensure that our platforms, systems and/or tools run smoothly
- Research and make suggestions on how to improve our existing platforms
- Breaking up our monolithic architecture into micro services
- Optionally, may also include occasional client training
Qualifications
- Minimum of 10 years practical web development experience
- Post-Secondary degree or equivalent experience in Computing Science or Information Systems Technology
- Agile mindset
- Keen attention to details
- Good problem-solving skills
- Self-motivated to provide excellent work
- Intelligent and able to provide creative technical solutions
- Genuine desire to provide customers with the best user experience
- Believe that client/user feedback is a valuable window into how end users interact with our products and an opportunity to further improve our products
- Equally comfortable working independently and collaboratively as part of a small design and development team
- Team player, able to work in a team-oriented, collaborative environment but must also be able to work independently
- Implement features to specifications while working collaboratively with a small team of software engineers
- Passion to investigate and adopt new technologies and practices
- Strong communication and collaboration skills and a positive attitude
- Able to shift priorities quickly, if/as needed
Technical Requirements
- At least 10 years of experience with C#, .NET Framework, .NET Core, Entity Framework and Object-Oriented Programming
- Experience with Microsoft web technologies (ASP.NET and Web API)
- Experience designing and working with RESTful web services
- Experience with TDD and unit testing frameworks
- At least 10 years of experience in developing frontend applications
- Solid understanding of UI design best practices and mobile-first and responsive design
- Appreciation for UI/UX, software craftsmanship, architecture and design patterns for writing flexible, testable code
- Very strong HTML, CSS, and TypeScript/JavaScript skills and a commitment to adhering to standards
- Experience in one or two frontend Frameworks (such as React, VUE, Angular) and UI frameworks (Material, Bootstrap, Foundation)
- Developing database-driven web applications
- Practical experience writing and optimizing queries with SQL and NoSQL databases
- Strong knowledge of T-SQL and SQL Server
- Experience with in-memory data structure store administration with an emphasis on Redis
- Experience with design and build GraphQL schema
- Knowledge of programming architectures and common design patterns
- Have worked on the analysis, design and implementation of large-scale object-oriented applications
- Hands-on experience with continuous delivery & continuous integration /continuous deployment
- Experience working with distributed version control systems, like Git
- Manage the health, quality, maintainability and style of the codebase
- Practical experience in Azure & AWS services
- Experience working with containers and infrastructure automation/orchestration
- Ability to work with legacy technologies, like jQuery, IE, VBScript, and Classic ASP, if/as needed
- Build secure systems for high scalability
- Manage data about system performance
- Knowledge of software best practices
- Able to write clean, modular, testable code
- Experience working with PowerShell
Bonus Skills
- Experience with or exposure to microservices
- Understanding of orchestrators and service mesh technologies
Job Specifics
- Salary: $30.00 to $35.00 hourly for 40 hours per week
- Job Type: Full-time, Permanent
- Location: North Vancouver, BC
- Experience Level: Senior
Please send your resume to: info@hollyfood.ca