Transport for LondonSenior Software Developer
Jul. 2015 - Nov. 2017London, United KingdomEmployed within the Surface Urban Traffic Control team within the Technology and Data division, tasked with managing and enhancing two distinct systems: Spearheading the development and maintenance of .NET MVC Web Applications and associated services pivotal to road space management. Innovating extensions for and maintaining the legacy traffic control core system, coded in C and operating on OpenVMS infrastructure. Additionally, providing continuous support for this system. Embracing a flexible Agile Scrum framework with bi-weekly sprints, leveraging TFS and Git as primary tools for the seamless development, compilation, and deployment of updates. Emphasis is placed on Test-Driven Development (TDD) methodologies. A significant aspect of the role involves promptly addressing customer incidents, including support for an antiquated legacy traffic light and remote monitoring system reliant on X.25 and V.90 modem technologies. Furthermore, tasked with devising and implementing solutions to bridge the gap between these systems and a fault management database overseen by another team. Current skill set includes proficiency in .NET, C#, Visual Studio 2015, Resharper, N-Tiered Architecture, NUnit, QUnit, IOC Unity Containers, log4net, RabbitMQ MVC, REST API, SOLID principles, TDD, Git, TFS, AJAX, Knockout, HTML, CSS, MSSQL Server, LINQ, Putty, ANSI C, OpenVMS, UML, and Unix Solaris, alongside expertise in SVN. Skills: Databases, Object-Oriented Programming (OOP), Microservices, Agile Methodologies, Software Development, SQL, REST APIs.