Senior Software Engineer


Premium Job From Key Talent Personnel

Recruiter

Key Talent Personnel

Listed on

5th November 2018

Location

London

Salary/Rate

£50000 - £55000

Type

Permanent

Start Date

ASAP

This job has now expired please search on the home page to find live IT Jobs.

Senior Software Engineer

Our client is the new payments business of a growing media/entertainment, we have a very exciting opportunity for a Software Engineer to work within the team. Working in an Agile software engineering team on payment applications which span many different areas of the business including Ticketing, Promoters, Finance and Marketing.

Our client has an emphasis on using the latest technology to develop cloud based (GCP) solutions that can be rolled out globally. You will be expected to continually research software and services, keep track of new technology, whilst solving complex problems.

WHAT YOU WILL BE DOING

Duties and responsibilities for the Senior Software Engineer role:

- Designing building and maintaining software products.

- Peer reviewing colleagues code to maintain standards.

- Working with the team to establish best practices and quality requirements.

- Coordinate with the Technical Director on current programming tasks.

- Collaborate with other programmers to design and implement features.

- Quickly produce well-organized, optimized, and documented source code.

- Debug existing source code and polish feature sets.

- Contribute to technical design documentation.

- Work independently when required.

- Continuously learn and improve skills.

- Attention to detail is essential and all tasks must be carried out to the highest standard

Software Development:

- Able to develop to the established standards and practices.

- Works well with the team to establish best practices and quality requirements.

- Create and execute unit tests for all delivered code, achieving test coverage goals.

- Taking part in code peer reviews.

- Uses standard processes for version control and configuration management.

- Documents code through comments to support software Maintenance

- Write fully integrated systems that function reliably and meet customer expectations

- Follow Agile Scrum practices.

- Participate in the technical strategy to evaluate new functionality of systems.

- Using existing tools to create innovative new solutions

Software Design:

- Ensure quality is maintained through development processes and operationally

- Assists gathering information about application and usage.

- Assists in evaluating software design quality.

- Support the use of appropriate tools for software design and architecture

Software Testing:

- Ensure all implementations are tested and systems can be evolved safely

- Develops and following a software test plan, identifies unit and integration testing success and failure criteria.

- Establishes the criteria for unit test execution completion, such as code coverage

- Designs and executes unit, integration and system test cases, generating appropriate reports

Operational Support:

- Ensure products are supportable and reliable

- Assist with developing the software transition and operational documentation and training operational support personnel

- Assists in performing preventative maintenance and software re-engineering activities.

- Diagnoses and responds to reported software defects, anomalies, and operational incidents and events.

Software Security:

- Follows recommended secure coding principles and standards to avoid security vulnerabilities

- Supports the use of static analysis tools and collection of security metrics

HAT YOU NEED TO KNOW:

- 6+ years’ experience working with C# and .NET or similar technologies

- Solid experience of HTML, CSS, JavaScript/Typescript and frameworks such as Angular/React

- PostgreSQL

WHAT IT WOULD BE HELPFUL TO KNOW

- Knowledge of UX/UI principles

- Docker

- Event Sourcing

- Actors Model

- Google Cloud Platform

- Kubernetes

YOU:

- Working Professionally: You set high standards, committed to meeting business needs, understands others' perspectives and seeks to make incremental improvements to performance.

- Working with others: You work cooperatively with colleagues, communicate clearly, accept and adapt to change

- Working Innovatively: You will be proactive and suggest improvements to improve delivery or service. Make connections, patterns and encourages a creative environment and aligns actions with wider goals and models.

You are currently using an outdated browser.

Please consider using a modern browser such as one listed below: