JOB SUMMARYBuild and maintain both the front end and the back end of websites and mobile apps. Contribute to the development and support of company's software applications, with a focus on full stack development using C#, .NET, ASP.NET, MVC, RESTful API development, JavaScript, HTML, CSS, and front-end frameworks.
SPECIFIC DUTIES AND RESPONSIBILITIES
General Development Work- Develop and maintain web services and interfaces- Contribute to front-end and back-end development processes- Contribute with web design and database management- Build new product features or APIs- Perform tests, troubleshoot software, and fix bugs- Collaborate with other departments on projects and sprints- Participate in requirements analysis and design, including conducting workshops.-- Create user interfaces and components using C#, .NET, and ASP.NET MVC based on provided design specifications.- Develop and maintain database elements such as SQL Server tables, stored procedures, functions, views, SQL agent jobs, and SSIS packages.- Develop and document key features of existing and new RESTful APIs.- Enhance existing applications and develop new features using C#, .NET, and related technologies.- Develop features for websites using C#, ASP.NET, and front-end frameworks like React or Angular.- Work with Microsoft Azure and other cloud services.- Participate in data migration projects, including system-to-system and cloud migrations.- Write unit and integration tests for SQL and .NET components.- Contribute to improvements in development methodologies, ALM, and DLM.- Participate in system design and architecture development.- Engage in product backlog grooming and peer code reviews.- Actively participate in Agile standup meetings.- Demonstrate deliverables to stakeholders.- Communicate with third-party system suppliers and developers as required.- Assist with project management and reporting as needed.
Support- Provide first and second line support to internal users for software applications.- Investigate and resolve issues raised by users or escalate as necessary.- Handle membership conversion and support issues.- Provide event creation services, build event templates, and assist users with event changes.- Manage merging of duplicate contacts and organizations, and develop deduplication processes.- Maintain and create alerts.- Help users solve business problems using software application functionality.- Support and maintain websites.
Data Analysis/Reporting/Data Migration Projects- Assist with analysis and documentation.- Analyze, document, and implement examination rules and other business logic.- Investigate and resolve data and SQL coding problems.- Analyze migration data sources and applications, identify new requirements, and document business rules.- Map source data structures to target databases.- Manage data quality issues in coordination with stakeholders.- Create migration scripts and tools.- Coordinate user acceptance testing for data migrations.- Handover migration scripts to the Development Manager for release.- Contribute to the design and development of analysis services databases and reports.
Training and Documentation- Document current APIs and processes.- Provide training and create training courses for software applications.- Design and produce video walkthroughs for help documentation and user training.- Create and maintain user and DBA help files, including process and technical documentation.- Present to stakeholders at all levels within the organization.
GENERAL- Undertake duties appropriate to the grade as required by the Director.- Adhere to company's records management policies, complying with the Data Protection Act 1998.
--- PERSON SPECIFICATIONPOST: Full Stack ASP.NET C# Developer
Skills- Azure- T-SQL including stored procedures, functions, and views- C#.Net development- MSSQL (2012/2014/2016/2019)- SSIS- TFS- SSAS- SSRS- JavaScript frameworks (e.g., JQuery, Angular)- HTML/CSS- IoC- Entity Framework- MVC- MongoDB- Python/Java/PHP/Ruby- Zope & Plone
Experience/Knowledge- Experience working in an Agile development team- Experience with Sitecore CMS development and support- Implementing NoSQL in a SQL environment