Senior Software Engineer, Freelance

Location City of London
Discipline: Tech / Dev
Job type: Contract
Salary: £500 per day DOE
Contact name: isabella

Contact email: isabella@air-recruitment.com
Job ref: ILS026
Published: 8 months ago
Startdate: ASAP

​Senior Software Engineer, Freelance. London £500 per day DOE

A creative content production company are looking for a Senior Software Engineer to join their team who has brilliant, problem- solving skills capable of developing, supporting and maintaining our enterprise grade applications written primarily on the Microsoft Stack of technologies, as well as Python, JavaScript, HTML and CSS. Utilising industry leading development practices as well as proactively supporting various initiatives in the team to improve application design, code quality and maintainability for their client offering.

Their engineers develop interactive, immersive and engaging experiences across a wide variety of channels. The role turns a creative concept into a real customer experience, by utilising leading edge technology.

Required Technical skills:

  • Experienced in Test Driven Development practices

  • Experienced with .NET Core using C#

  • Experienced in Cloud Technologies - AWS, Azure and/or GCP

  • Experienced with .NET Framework

  • Experience in relational and document databases

  • Experienced with CI/CD pipelines and YAML pipelines (Github actions/Azure DevOps pipelines)

  • Experienced with Microservices

  • Experienced in Git and Git workflows

Requirements of the role:

  • Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology

  • Work independently adhering to high technical standards

  • Work effectively within an agile, deadline-driven production process to complete project development with rapid, iterative cycles

  • Provide accurate estimates for existing and new projects alike

  • Lead the development effort from a technical perspective

  • Be an integral part of the code review process, providing constructive feedback against code produced by other team members

  • Ensure good communication is maintained with other team members/departments throughout project life cycles

  • Work closely with Team Leaders, Product and Project Managers to ensure that projects are taken from creation to completion - on time and on budget

  • Accountable to lead development projects

  • Demonstrable experience in solving complex problems

  • Ability to work on a variety of projects to write concise, clean and understandable code, applying appropriate design patterns, in a test-driven manner; developing first-class applications that meet our client needs and quality expectations

  • Write unit and integration tests to ensure they meet the acceptance criteria

  • Use standard refactoring methods and appropriate design patterns to ensure code is kept in a maintainable state

  • Actively contribute to departmental learning and standards within the team environment through involvement in presentations/demonstrations, and participate in the continual drive for collaboration and knowledge sharing amongst the team

  • Keep abreast of the latest trends in applications development and continually develop software engineering skills

  • Investigate and participate in discussions with team members about technical best practices and help identify optimal technical solutions

  • Train and mentor other members of the team