The objective of this role is to join our dev team and create some highly sophisticated programs for our different brands. Our methodology is to train you on all the company brands so you are able to actively contribute to whatever project is ongoing and to have an impact on the business with your dev skills.
You will play a crucial role in shaping the future of our products by taking ownership of both back-end and front-end development tasks. We expect you to be an enthusiastic developer. If this sounds great, please get in touch, and let's have our first chat!
**What you will be doing**:
- Ensure the business requirements and related artifacts effectively; model the customer's requirements; use best practices to create design models from the requirements
- Work closely with other teams (e.g. QA, DevOps and configuration management, end-users) to release high-quality software: create test requirements and ensure sufficient unit test coverage
- Contribute to all phases of the development lifecycle, write well-designed, testable and efficient code
- Participate in team improvement activities and initiatives to improve process and product quality in pursuit of excellence
- Complete project documentation on assignments as required (i.e. noting status, risks, progress, and effort)
- Integrate with our team, with a proactive profile, good communication, and relationship with teams
- Mentor and assist in training new team members
**Desired skills & experience**:
- Excellent understanding of OOP principles and design patterns of software development
- Excellent knowledge of ASP.NET MVC (versions 4 and 5) and EF 6
- Excellent knowledge of MS SQL development and relational databases
- Experience on Azure
- Good understanding of HTTP protocol and MS IIS
- Knowledge and experience with Angular
- Knowledge and experience with React (nice to have)
- Knowledge of Dependency injection, xUnit, Moq, DDD & TDD
- Good understanding of HTTP protocol and MS IIS
- Good understanding of HTML 5
- Ability to produce high-quality maintainable code
- Problem-solving skills and ability to maintain legacy code
- Experience working in the agile development environment
- Good spoken and written English (B1 at least)
- University Degree in Computer Science or equivalent
**Our Offer**
- Competitive salary synonymous with skills and experience
- Performance and bonus structure dependent on achievement of set targets and personal performance
- Remote work