Here at Retail inMotion we are seeking a .NET Engineer who will be responsible for building .NET systems using C#, .Net Framework, .Net Core. Your primary responsibility will be to design and develop these layers of our applications, and to support migration to new tech stack. A commitment to collaborative problem solving, sophisticated design, and quality product is essential.
How you will make a difference:
- Translate application storyboards and use cases into functional applications;
- Design, build and maintain efficient, reusable, and reliable quality code;
- Development of high-performance back-end systems utilizing the .Net framework, MS SQL Server (SQL/SP) and related technologies;
- Produce well designed, properly structured, high quality and high performing software on schedule;
- Identify bottlenecks and bugs, technical and workflow improvements, and devise solutions to mitigate and address these issues;
- Maintain, support, and enhance existing application features to match business requirements whilst helping with production support tasks as required in a demanding environment;
- Actively contribute to migrating to new technology platforms and tools as required.
The skills you will bring:
- Minimum of 6 years of experience working in .Net Framework or Core in agile environment
- Knowledge of payment or financial systems would be an advantage
- Proficient in C#.NET with a good knowledge of their ecosystems
- Proficient in Microsoft SQL Server (similar RDBMS), SQL Queries and Stored Procedures
- Experience in JIRA, Confluence, SCRUM process, automated testing platforms and unit tests
- Experienced in continuous integration/ continuous delivery (Jenkins & Octopus)
- Strong understanding of object-oriented programming and concepts
- Skill for writing reusable libraries (REST API), clean, readable, and easily maintainable code
- Proficient with design and architectural patterns such as dependency injection, SOLID principles, design patterns and event driven architecture
- Ability to build scalable applications and create database schema that represent business process
- Proficient understanding of code versioning tools such as Git, Bitbucket, Gitflow workflow
- Team player with ability to take ownership, be accountable, have attention to detail, flexible and adaptable
- Self-learner with ability to make breakthroughs working on own with available support
