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.
Responsibilities:
- Collaborating with cross-functional teams to understand project 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
- Designing, coding, and debugging software applications using the .NET framework
- Developing scalable and maintainable code that adheres to coding standards
- Ensure the business requirements and related artifacts effectively; model the customer's requirements; use best practices to create design models from the requirements
- Troubleshooting and resolving software defects and issues
- Collaborating with other developers to enhance application features
- 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
- Keeping up-to-date with industry trends and best practices in .NET development
- Complete project documentation on assignments as required (i.e. noting status, risks, progress, and effort)
- Mentor and assist in training new team members
Requirements:
- University Degree in Computer Science or equivalent
- Ability to produce high-quality maintainable code
- Problem-solving skills and ability to maintain legacy code.
- Excellent understanding of OOP principles and design patterns of software development
- At least 5 years of experience in building commercial .NET Framework or .NET Core applications with C#
- At least 5 years of experience in JavaScript
- At least 4 years of experience in Web application development
- Excellent knowledge of ASP.NET MVC (versions 4 and 5) and EF 6.
- Excellent knowledge of MS SQL development and relational databases
- Good understanding of HTTP protocol and MS IIS.
- Knowledge and experience with JQuery.
- Experience working in the agile development environment
- Good spoken and written English – at least B1
- Knowledge of Dependency injection, xUnit, Moq, DDD & TDD (Preferable)
- Experience on Azure (preferable)
Our Offer:
- Competitive salary synonymous with skills and experience
- Performance and bonus structure dependent on achievement of set targets and personal performance
- The opportunity to make a real impact at a time of rapid growth
- Hybrid working (3-day office)
- 25 annual paid leave days
- Supplementary health insurance coverage
- Co-funded sports cards