Job Details

Senior Software engineer

MBR Partners
Advertiser
MBR Partners
Location
London
Rate
-

Senior Software Engineer – C# .NET Developer





We are headhunting for a Senior Software engineer for a Global provider of digital transformation solutions for the telecommunications Industry.





TECHNICAL REQUIREMENTS


? Minimum 5 years Back-end C# and 4 years .Net development for enterprise software.? Working with RESTful and SOAP based API’s either derived from WCF andASP.NET frameworks? Working with SOLID principles applied within past solutions.? Detailed understanding of multi-threading and distributed computing on a Windowsbased platform? Applying Domain Driven Design (DDD) concepts and Object Oriented data modelling





Schedule of Responsibilities? Working with Commercial and Open-Source .NET frameworks eg : MSEL,Log4Net, Unity, NInject, MsTest, NUnit etc





Desirable:


? UI implementation based on WinForm and WPF? Experience of working with C++ and C11, STL, MFC and Boost etc? Antlr or other Lexer/Parsers. Regex etc? Legacy COM components and C# interop? Win32 experience? At least one scripting language – e.g. Powershell, Python? Java 7+Valuable (web based):? Node.JS 6+ experience? Javascript (ECMA 2016)? jQuery/CSS/HTML5? Web Client frameworks such as Sencha/Kendo/Angular/React


Technical skills – Database/Data ModellingRequired:? Working with Object Relational Mappers such as NHibernate or Entity Framework? XML schema modelling, strong typing and namespacing well defined data models? Relational Database design – ideally Oracle? SQL (and PL/SQL)? ADO.NET, ODBCDesirable:? JSON data modelling? Non-Relational DB’s such as MongoDB, Arango etc? Swagger/OpenAPI? GraphQL


Responsibilities & DutiesProduct Quality? The individual will proactively learn the functionality and feature set of their softwareproduct.? The individual should be capable of fixing bugs and their quality should be of a highstandard.? The individual will be capable of performing unit and integration testing that meets thedefined quality criteria.? The individual will be capable of performing and receiving software walkthrough’s toeducate and encourage the team into building high quality software.? The individual will strive to create a highly cohesive and modular product thatultimately lowers the cost of adding new functionality to it.





Project Management


? The individual will be aware of the current milestones and deliverables. The TeamLeader will inform this person of these goals.Schedule of ResponsibilitiesEngineering / Senior Software Engineer? The individual will be capable of planning and estimating the timeframe ofdeliverables that the Team Leader has assigned to them. These will then be passedon to the Team Leader.? The individual will be responsible for monitoring their progress in producing anydeliverables, if slippage occurs or is likely to occur then the Team Leader must beinformed.? The individual will be capable of proactively identifying and managing risk to assist intimely delivery.


Team Management? The individual may occasionally be given the option of mentoring/managing a smallgroup of developers or becoming a “Project Lead” on a particular deliverable. Thisresponsibility will be given under the R&D Manager’s discretion.? The individual will be capable of providing advice and recommendation whilstassisting the Team Leader in interviewing suitable candidates for joining the team.


Minimum Qualifications? BS in Computer Science, Software Engineering, Telecommunications or relatedexperience.? Experience with software development in a Windows environment is essential.? 10+ years of experience in developing large scale mission-critical softwareapplications.? Experience with one or more of the following is a plus: Radio Access Networks,Oracle Database.

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events