Graduate Software Engineer


Premium Job From Recruitment Genius

Recruiter

Recruitment Genius

Listed on

1st October 2018

Location

London

Salary/Rate

£25000 - £28000

Type

Permanent

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

This company is looking for a Software Engineer to produce and implement functional software solutions. You will work with customers/end users and management to define software requirements and design/implement operational and technical projects. In this role, you should be able to work independently with little or no supervision. You should have excellent organization and problem-solving skills.

Your goal will be to develop high-quality software that is aligned with user needs and business goals.

Software Engineer Responsibilities include: Producing, testing and debugging code and mentoring junior software engineers.

Responsibilities

- Develop high-quality software design and architecture

- Identify, prioritize and execute tasks in the software development life cycle

- Develop tools and applications by producing clean, efficient code

- Automate tasks through appropriate tools and scripting

- Review and debug code

- Perform validation and verification testing

- Collaborate with internal teams and customers to build innovative customer experiences

- Document development phases and monitor systems

- Ensure software is up-to-date with latest technologies

- Analysis, design and development of high-quality business applications and enhancements

- Liaising with the business users to ensure timely and accurate delivery of new and existing functionality

- Participate in training and help with team development, including periodically giving a short presentation to your team on a software engineering or computer science topic.

- Assist with the interviewing of potential engineering candidates

- They expect you to stay current with developments in technology and software engineering.

Full Stack Software Engineer

Role Description

The successful candidate will have 2+ years' experience or excellent knowledge of the following:

- Ability to write high-quality, well-tested, easy to change code

- Extensive experience in software development and scripting

- Experience using system monitoring tools (e.g. New Relic, Datadog) and automated testing frameworks

- Knowledge of selected programming languages (e.g. C#, JavaScript, Python, Clojure) and the .NET/node.js platform

- Knowledge of selected frontend frameworks/libraries (e.g. React/Redux, Angular)

- Familiarity with multiple programming paradigms (Object-Oriented Programming, Functional Programming)

- Knowledge of design patterns (e.g. Strategy Pattern, State Pattern, Observer Pattern), and principles (SOLID)

- Familiarity with distributed systems and microservices

- Familiarity with messaging brokers and streaming platforms (e.g. RabbitMQ, Kafka)

- Familiarity with infrastructure as code, containers and DevOps (e.g. Docker)

- Knowledge of SQL databases (e.g. MS SQL, Oracle, PostgreSQL) and NoSQL databases (e.g. MongoDB, Redis, Cassandra)

- Familiarity with various operating systems (Linux, Windows, macOS)

- Analytical mind with problem-solving aptitude

You are currently using an outdated browser.

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