Banner Default Image
Back to job search

Senior software Engineer - **MS DYNAMICS 365 EXPERIENCED**

La Fosse are working with a large private sector organisation who are looking for a Senior Software Engineer on a 6 month contract inside IR35. The successful candidate MUST BE EXPERIENCED in MS Dynamics 365 as well as F&O

Job Purpose

· Manage, design, run and improve web application software (D365 & Azure environment) that meets user needs.

· Where appropriate write clean, secure code following a test-driven approach. Create code that is open by default and easy for others to reuse.

· Review technical solutions and ensure complies with relevant Microsoft standards

· Plan and lead development on sets of related stories.

· Work with other Digital disciplines to understand what needs to be built.

· Operate the implementation and production services that are built including maintenance and support.

· Find ways to improve system robustness, resilience and stability

· Have an understanding of the whole system and take responsibility for teaching this to others.

Accountabilities

  • Collaborate with others when necessary to review specifications and use these to design, code, test and document programmes or scripts of medium to high complexity, using the right standards and tools.

  • Set appropriate design standards, methods and tools and ensure they are applied effectively. Review the systems designs of others to ensure selection of appropriate technology, efficient use of resources and integration of multiple systems and technology.

  • Design, write and iterate code from prototype to production-ready. Understand security, accessibility and version control. Use a range of coding tools and languages as required.

  • Collaborate with user researchers and represent users internally. Understand the difference between user needs and desires of the user. Champion user research to focus on all users. Prioritise and define approaches to understand the user story, guiding others in doing so. Offer recommendations on the best tools and methods to be used.

  • Manage the service components to ensure they meet business needs and performance targets.

  • Design solutions and services with security controls embedded, specifically engineered as mitigation against security threats as a core part of the solutions and services.

  • Establish design patterns and iterate them. Know a variety of methods of prototyping and choose the most appropriate ones.

  • Plan, design, manage, execute and report tests, using appropriate tools and techniques. Implementation of suitable testing including but not limited to BDD, TDD, Unit Testing, System Testing, Integration Testing and Load/Stress testing.

  • Adapt to change, keeping aware of opportunities for innovation with new tools, approaches, and technology.

  • Learn from what has worked as well as what has not, being open to change and improvement and working in 'smarter', more focussed ways.

  • Log, analyse and manage problems in order to identify and implement the appropriate solution. Ensure that problems are fixed according to SLA's or in a timely manner providing proactive communication.

  • Collaborate with customers, DevOps Engineers and QA Engineers to develop and support automated integration, testing and deployment pipelines.

  • Provide oversight and assurance of suppliers and team members.

  • Provide technical cover for team member holiday, sickness and absence.

  • Coaching and mentoring of more junior members of the teams.

  • Have the appropriate knowledge, skills and experience to actively promote diversity and equality of opportunity, treat everyone with dignity and respect and avoid unlawful discrimination.

Specific skills and experience

· Educated to degree-level, professional qualification or equivalent experience

· Demonstrable experience of working in multi-disciplinary Agile delivery teams.

· Experience of adapting to change, applying engineering principles to new technologies.

· Experience of deploying and managing applications on a cloud platform such as Microsoft Azure.

· Knowledge and experience of DevOps, including Configuration Management, Environment Management, Release Management and Automation.

· Experience of Agile tools and processes e.g. Kanban, SCRUM, Trello, JIRA, SLACK, GitHub, etc.

· Experience developing systems following a microservices architecture.

· Experience in at least one Object Oriented programming language e.g. Java or C#.Net, PHP

· An appreciation of modern web application techniques, such as integrating modern JavaScript frameworks into applications

· Experience of modern JavaScript frameworks such as React or Angular.

· Good all-round web development experience, including awareness of best practices and standards such as accessibility, usability and web standards

· Experience of delivering web solutions in an integrated environment, with an understanding of how to optimize solutions to gain performance and stability

· Knowledge and experience of automation technology to support continual integration and continual deployment such as Jenkins.