Senior Full-Stack Software Engineer

THE ROLE

Kaleida are looking for a talented and passionate Senior Full-Stack Software Engineer to join our team and become part of a well-established bespoke software house

This is an exciting opportunity to join a focused, enthusiastic team working in a high-paced environment with exposure to the full development lifecycle

You will be a key part of our development team, focused on designing and delivering customer solutions using ASP.NET MVC, C#, WebApi, MS SQL, Angular, HTML5, CSS3

You will pride yourself on quality and you will strive to develop testable, bug-free and scalable code by following SOLID principles and software coding best practices

You will be responsible for delivering specified software to agreed quality and time-scales

You will have a passion for writing reusable, efficient solutions to complex problems

You will be hungry to explore emerging technologies and understand how they can be used to deliver value to our customers

You will be a team player who is friendly, positive and enthusiastic with a track record developing in high pressure rapidly changing environments

DUTIES & RESPONSIBILITIES
  • Developing testable, bug-free & scalable code following SOLID principles and coding best practices
  • Contribute to the planning, architecture, design and specification of web applications
  • Work within a team to deliver projects to a high standard and within defined time-scales
  • Work to meet personal and client deliverables on time and within budget
  • Attend daily stand-up meetings to communicate progress to the team, project manager and stakeholders
  • Provide technical assistance to the testing and operations teams
  • Advice and improve full development lifecycle
  • Keeping abreast of new and changing technologies. sharing findings with the business and educating the team
REQUIRED SKILLS & EXPERIENCE
  • 7 years varied commercial development experience on the Microsoft stack with excellent C#
  • Excellent understanding of Object Orientated Programming, SOLID principles, Design Patterns and best practices.
  • Excellent analytical, problem solving and fault diagnosis skills
  • Extensive experience building scalable web applications
  • Experience working with front-end web technologies
  • Very good understanding of secure development practices (OWASP)
  • Ability to be both a strong team player and individual contributor
  • Flexible and able to adapt readily to changing priorities with a “can do” attitude and friendly disposition
  • Taking pride in your work and willing to go that extra mile
  • Self-reliant with a strong desire to learn new techniques and technologies based on emerging trends
  • Very good verbal and written communication skills with the ability to provide information tailored to your audience
  • Very good self-organisation, self-motivation and time management with the ability to prioritise tasks
  • Experience of delivering different solution types for typical business processes e.g. booking systems, timesheet management etc.
DESIRED SKILLS & EXPERIENCE
  • Developing with Angular 2+ framework including: Single page applications (SPA); Angular CLI; Reactive forms; Observables; Custom validation; Package management; Transclusion; Templates; Dynamic component loading; Webpack.
  • TypeScript
  • Responsive design in CSS using Bootstrap 4
  • Good UX design skills
  • CSS with SASS
  • Understanding of the full project lifecycle, including technical design, development and quality assurance with proven commercial experience delivering projects on time and to specification
  • Cloud development/deployment using Azure
  • Browser test automation, load and performance analysis
  • Progressive Web Apps using service worker
  • Google Material Design
C#
WebAPI
Design Patterns & SOLID
HTML5
Angular 2+
Single Page Applications (SPAs)
TypeScript
Responsive design in CSS using Bootstrap 4
Good UX design skills
CSS with SASS
Cloud development/deployment using Azure
Browser test automation, load and performance analysis
Progressive Web Apps using service worker
Continuous Integration/Delivery
Google Material Design