The Senior Software Engineer will need to:
Track the progress that you are making towards the wider goals of your team, and transparently communicate that progress to your team and Technical Lead.
Keep to the processes, standards and designs that your team has agreed.
Ensure you and others continuously improve by proposing and then implementing new processes, designs and engineering practices that make your team more effective.
Contribute to the definition of product features, including in workshops with other engineering teams and Product Management.
Communicate the technical work of your team to other engineering teams.
Take responsibility for supporting your changes all the way through to proving that they work well – and continue to work well – in production.
The Senior Software Engineer must have experience of:
TDD/BDD best practices along with Rspec/SpecFlow/Cucumber
Deployment of Windows Services and Web Sites (IIS)
C#, .NET 4, Powershell, Microsoft SQL Server
Cloud technologies such as Amazon Web Services (AWS)
NoSQL such as Elasticsearch, Cassandra, MongoDB
Monitoring and logging tools such as Graphite, Logstash
Continuous Integration tools such as TeamCity, Jenkins/Hudson, Go, CruiseControl.Net
Build & Release scripting using technologies such as Ruby, Rake, MSBuild
Linux OS such as CentOS / Redhat
Applying problem solving skills to technical issues
Working in a production environment
Working within a business where reliability is critical