Senior Software Engineer

Matillion - Greater Manchester

Full-time (Permanent)
Greater Manchester
Published on
2 September 2019

Within our Altrincham office, we are looking for a number of Senior Software Engineer's to join #TeamGreen. 

Find out more here 

Matillion is built around small development teams with responsibility for specific themes and initiatives. The Senior Software Engineer role is intended to bring technical expertise, significant experience and a lead by example behaviour to our software development process.

Technical Authority on the themes and initiatives owned by the team

  • Ensures long term stability of the software, test packs and documentation
  • Represents the team in feature and initiative planning sessions and provides expert feedback on new ideas
  • Takes lead on developing new architecture and designs across the company to ensure cohesive but loosely coupled solutions
  • Assists in curating the team backlog to ensure the team are always working on the highest priority items
  • Working with the Development Team Leaders to refine tickets to promote a manageable size
  • Code reviews for the team and other teams
  • Working with the infrastructure and automation teams to identify needs and align efforts for required solutions

Software Development

  • A Senior Software Engineer is expected to spend a majority of their time hands-on in the production of software for Matillion products
  • Discuss, establish and maintain the design patterns, framework selections and direction of the codebase
  • Solve almost any type of problem with little supervision
  • Provide engineering options, with unbiased pros and cons to meet problems shared by the business
  • Develop UI according to mockups following UX guidelines
  • Research projects, including prototyping, to explore future opportunities
  • Working with product and test to refine and break down stories to levels implementable by development
  • Development and improvements in confirmation testing (unit test, API test, automation, etc.)
  • Work closely with members of the business teams to ensure customer-centric development of features
  • Actively contribute to the process of continual improvement, with regard to self, team and systems
  • Technical escalation for other team members on complex or hard to diagnose issues

Issue Management

  • The prompt prioritisation and processing by the team of incoming bugs according to strategy
  • Ensuring responsive support to the customer-facing colleagues
  • Status reporting back to customer-facing colleagues
  • Recognition of problems and recasting difficult-to-solve problems in order to find unique and innovative solutions

Technical Mentorship

  • Assisting in developing new skills within the team through coaching and delegation
  • Identifying and feeding back areas of improvement and strengths and being knowledgeable about the team
  • Encouraging others to partake in technical discussions and increasing team inquisitiveness
  • Explain, demonstrate and engage fellow team members in ‘doing the right thing’ guided by the values of Matillion
  • Facilitating learning lunches, release planning and debrief sessions
  • Taking part in retrospectives and helping identify themes for change or improvement

Functional or Technical Knowledge and Skills Required - Essential

  • Demonstrable Java programming ability with in-depth understanding of underpinning techniques
  • Proven ability of tackling challenging projects
  • Demonstrable knowledge of Databases and query languages (SQL)
  • Experience in full software development life cycle from design to deployment using agile methodologies such as Kanban and Scrum
  • Object Oriented Design and Programming

Functional or Technical Knowledge and Skills Required - Desirable

  • 2:1 degree or equivalent in Computer Science, Software Engineering, Information Technology or similar technical degree
  • Experience leading an agile team in a technology company
  • Experience in hiring a development team
  • Amazon Web Services, Google Cloud Platform, Microsoft Azure knowledge
  • Redshift, Snowflake, BigQuery, JUnit, GWT, Maven, Jenkins, Linux, Scripting for CLI, CICD, tool automation, etc

More jobs at Matillion

Related jobs

Subscribe to our newsletter

Sign up here