Senior Software Engineer

Engineering · Full-time · Scotland, United Kingdom

Job description

Are you a talented, motivated and ambitious Senior Software Engineer looking to grow your skills and gain experience working with highly effective teams around the globe?

You could be joining the Global leader in personalized content discovery and viewer insight, delivering to 80+ customers worldwide including HBO, Vodafone, Deutsche Telekom, Virgin Media and Channel 4.

Working as part of a larger development team, you will be responsible for the development, testing, documentation and maintenance of various work packages within the organisation. In addition, you will be responsible for leading aspects of development projects or work packages, and will be involved in mentoring junior members of the development team

Responsibilities
• Assist in designing, developing and maintaining existing code base with direction from
Technical Leads, Principal Software Engineers and/or Product Leads.
• Actively participate in the design of software components and provide input to wider
architectural design decisions.
• Prototype/implement new solutions with direction from Technical Leads and/or Principal
Software Engineers.
• Participate in regular code reviews with peers to ensure high-quality code is delivered at all
times.
• Participate in pair programming initiatives with peers.
• Participate in regular code reviews and shadowing activities with more junior members of the
development team, ensuring they follow good software development practices and company
processes
• Adhere to existing programme and project delivery processes whilst contributing to future
improvements.
• Take responsibility for estimation and evaluation of work packages.
• Ensure that work packages are delivered on time, meet the agreed specification and are
documented in accordance with the company guidelines.
• Continually seek to identify improvements to software and/processes and communicate these
to the wider development team
• Continually improve own knowledge of languages, tools, programming techniques and problem
solving and analytical skills

Skills
• Excellent technical knowledge of modern Java-based enterprise application development. This
includes experience in multithreaded development, and extensive experience of the
technologies & tools used to develop ThinkAnalytics’ product range.
• Previous experience working in a busy team environment demanding flexibility, organisation
and prioritisation competencies.
• Extensive experience of all aspects of the Software Development Lifecycle (SDLC) including
testing and deployments.
• Ability to work independently or under instruction as part of a team.
• Ability to understand and communicate technical concepts.
• Strong written and verbal communication skills.
• A keen problem-solver with strong technical and analysis skills.
• Any experience with systems that deal with high data throughput and large data-sets is an
advantage.
• Experience with best-practice software engineering; including Agile methodology, automated
testing, refactoring, source control management, continuous integration and deployment.
• Experience using Java profiling tools and investigating application performance.
• Previous experience working in a team environment demanding flexibility, organisation and
prioritisation competencies.
• Experience with content recommendation engines.
• Experience in some Big Data related technologies.
• Experience of Message Queues.
• Experience of some front-end technologies.
• Experience with best-practice software engineering; including Agile methodology, automated
testing, refactoring, source control management, continuous integration and deployment.

Qualifications & Certifications

·       BSc in Computer Science or equivalent.

·       AWS Certification advantageous.

Peers

View in org chart