The ideal candidate will be familiar with the full software design life cycle. They should have experience in designing, coding, testing and consistently managing applications They should be comfortable coding in a number of languages and have an ability to test code in order to maintain high-quality code. Responsibilities:
Analyze problem reports and provide resolutions in a timely manner (SLAs to be considered).Perform requirements analysis & understanding – help the customer refine the requirements to make sure everyone agrees with what needs to be implemented (Development Team, QA Team & Customer - Agile methodology).Provide technical support to customers using v1, assist with the v1-v2 migration, and implement new functionalities in v2.Implement features based on requirements provided by the customer and refined together with the customer.Help maintain code quality through code reviews.Take initiative; engineer best practices in terms of coding standards, code refactoring and code performance.Liaise as appropriate with suppliers and partners to integrate 3rd party solutions.Support colleagues within the development team.Perform system and integration testing during the code development.Produce Technical Documentation for relevant software modules being delivered.
Requirements:
Good all-round knowledge of the latest .NET Framework and Entity Framework versions.Thorough knowledge of Microsoft SQL and are capable of writing efficient database queries.Capable of creating a technical analysis and you are reliable in estimating change requests.Passionate about writing CLEAN code to a high standard, and delivering software to an agreed specification and standard.Knowledge of continuous integration and delivery.Solid communications skills: ability to explain complex technical issues to both technical and non-technical audiences.Good command of English.Ability to articulate arguments well and is comfortable working with a wide range of stakeholders.A strong natural focus on what matters; delivering value and designing to minimize risk.Hands-on experience of working through the end-to-end project lifecycle within an Agile environment.