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