- A cutting-edge technology company currently undertaking a digital transformation are looking for talented Senior C# Software Developer youll support the delivery of cutting-edge software that supports critical business processes that will help the team excel at creating an exceptional customer experience to stay ahead of the game. Main development languages being
- Message Queues (RabbitMQ)
- NoSql (Mongo)
- Memory Caching
- Microservice architecture and related patterns
- Source control concepts (Merging, Branching, Publishing)
- Continuous Integration
- C# .Net Core 3.1 and .Net 7 and later.
- WEB API and REST experience
- Relational databases / NoSQL Databases
- Visual Studio 2022 / VS Code
Qualification:
- 5 years+ experience hands-on development experience.
- Computer Science related degree, diploma or similar qualification.
- Be prepared to work in a 24/7 environment.
- Experience in working with agile teams and successfully delivering agile based software projects.
- Proven experience in coding with an understanding of system architectures and knowledge of SOA.
- Solid knowledge of OO, development methodologies and applying patterns.
- Ability to work alongside Architects to integrate and propose viable solutions to business.
- Tech Stack:
- o Message Queues (RabbitMQ)
- o NoSql (Mongo)
- o Memory Caching
- o Microservice architecture and related patterns
- o Source control concepts (Merging, Branching, Publishing)
- o Continuous Integration
- o C# .Net Core 3.1 and .Net 7 and later.
- o WEB API and REST experience
- o Relational databases / NoSQL Databases
Visual Studio 2022 / VS Code
Primary Duties
- Develop cutting-edge software using the latest development tools and frameworks.
- Unit-test all software artifacts.
- Maintain current systems (web/other) and develop new systems (web/other) using the latest technologies.
- Collaborate with Product Owners and Test Analysts in developing, testing and deploying systems components.
- Research and develop new technologies.
- Provide second/third line support to IT for software deployed into company eco system.
- Analyse and resolve complex and high impact production issues where required.
- Monitor systems performance and ensure all SLAs are met.
- Assist technical writers with technical documentation and user manuals related.
Support to Team
- Transfer of business and technical knowledge to the greater team.
- Technical guidance and mentoring of developers.
Support to Technical Lead and Software Development Manager
- Assist in enforcing Agile and Scrum methodology in the teams.
- Assist in code reviews.
- Assist in coordinating Pair Programming.
- Assist in implementation of best practices, coding standards and relevant methodologies.