My client is a leading provider of planning, assurance, analytics and optimization solutions to communications service providers worldwide. They leverage their expertise in big-data and real-time capabilities to help over 300 of the largest service providers in more than 100 countries to run their networks and businesses more efficiently, profitably and to optimize the customer experience.
My client is looking for a talented and innovative JavaScript developer to develop a leading-edge user interface for the next generation of TEOCO’s Radio Planning platform. This position offers a great opportunity to work with the latest HTML5 and JavaScript frameworks and to work with talented engineers across a number of different disciplines including capture of RESTful API’s and creating solutions based around .NET Core.
The successful candidate will have:-
• 4 – 8+ years of experience in developing large scale software applications
• Experience with software development in a Windows environment.
• Strong written and verbal interpersonal English Communication skills.
• Capable of capturing and presenting HL architecture design, detailed requirements and be comfortable with transitioning them into User stories.
• Strong familiarity with Agile design principles and will have worked with at least one Agile SDLC.
• Capable of following Test Driven Design and/or Behaviour Driven Design and working with a larger team of Product and QA specialists.
• Comfortable with working with multi-site teams that span multiple time zones.
• Familiarity with CI/CD processes and DevOps.
• Back-end C# and .Net development and will have a strong experience of C# 5 and .NET 4.5 at the minimum.
The successful candidate will be responsible for:-
• Working with RESTful and SOAP based API’s either derived from WCF and ASP.NET frameworks.
• Working with SOLID principles applied within past solutions.
• Detailed understanding of multi-threading and distributed computing on a Windows based platform.
• Applying Domain Driven Design (DDD) concepts and Object Oriented data modelling
• Working with Commercial and Open-Source .NET frameworks such as MSEL, Log4Net, Unity, NInject, MsTest, NUnit .etc.
• UI Implementation based on WinForm and WPF (Desirable)
• Experience working with C++ and C11, STL, MFC and Boost etc. (Desirable)
• Familiarity with Antlr or other Lexer/Parsers. Regex etc. (Desirable)
• Exposure to Legacy COM components and C# interop (Desirable)
• Win32 experience (Desirable)
• Knowledge of at least one scripting language e.g. Powershell, Python (Desirable)
• Understanding of Java 7 + (Desirable)
• Node.JS 6+ experience (Valuable)
• Experience with Javascript - ECMA 2016 (Valuable)
• Exposure to jQuery/CSS/HTML5 (Valuable)
• Experience with Web Client frameworks such as Sencha/Kendo/Angular/React (Valuable)
• Background with one or more of the following: Radio Access Networks, Oracle Database (Desirable)
• Working with Object Relational Mappers such as NHibernate or Entity Framework.
• Experience with XML schema modelling, strong typing and namespacing well defined data models.
• Knowledge of Relational Database design, ideally Oracle.
• Understanding of SQL and PL/SQL.
• ADO.NET, ODBC.
• Familiarity with JSON data modelling (Desirable)
• Exposure to Non – Relational DB’s such as MongoDB, Arango etc. (Desirable)
• Experience with Swagger/Open API
• Worked with GraphQL
• Proactively learn the functionality and feature set of their software product.
• Capable of fixing bugs at a high standard.
• Performing unit and integration testing that meets the defined quality criteria.
• Performing and receiving software walkthrough’s to educate and encourage the team to build high quality software.
• Creating a highly cohesive and modular product that ultimately lowers the cost of adding new functionality to it.
• Be aware for current milestones and deliverables that the Team Leader imparts.
• Capable of planning and estimating the timeframe of deliverables assigned to them.
• Responsible for monitoring their progress in producing any deliverables and report any slippage that has or may occur in a timely fashion.
• Proactively providing advice and recommendation whilst assisting the Team Leader in interviewing suitable candidates for joining the team.