Senior Software Development Engineer

Recruiter
Argos Retail Group
Location
Milton Keynes
Salary
50000.0000
Posted
19 Mar 2017
Closes
18 Apr 2017
Contract Type
Permanent
Hours
Full Time
Senior Software Development Engineer

Milton Keynes or London

Argos Technology is behind the website (900million visits per year), Apps (6million downloads), the supply chain and distribution (same day delivery). We are the engine making everything work; solving problems, building software, fast, with the aim of creating unrivalled user experience. We’re looking for engineers with a strong belief in agile delivery, who believe in fully testable and maintainable code. You need to have a curious mind and always looking for opportunities to improve solutions, process, yourself.

Engineers will be able to work on Greenfield projects, allowing them to design the architecture, user interface, tools and languages from the beginning in an environment that cultivates the best development practices and principles.

As a Senior Software Development Engineer for Argos you will be pushing cutting-edge code and helping build new product management systems which power the UK’s 2nd largest retail website.

What you are actually doing

Working in an agile environment cooperating with Product Managers and business stakeholders to design, develop and build microservices that would remove some of the legacy dependency
Working closely with DevOps to establish an independent continuous integration and deployment approach for these new services
Bouncing off design ideas among team members to achieve a scalable solution
Performing the role of a design authority within the team with the ability to perform peer reviews and providing constructive improvements/feedback
Mentoring the junior and graduate engineers within the team on best practices
Working with the wider engineering team to influence new technology, methods and frameworks.
Applying best engineering practices with other team members, and maintain code quality across applications.
Leading and influencing team members on technical decisions and design.
Introducing new technology, methods and frameworks to the software development organisation
Liaising with other agile teams to unblock issues and get things delivered
Ensuring suitable testing is planned and executed

How?

Spring framework
Java
Node.js
MongoDB/Redis
PostgreSQL
Docker, Vagrant
Kafka
Integrating with 3rd-party systems
TDD / BDD
ELK stack

Experience & Skills

Degree in computer science or other technical programme with exposure to programming
Sound software development experience in a technology organisation with history of delivering at least 7 or more software systems and platforms
Experience implementing scalable software systems and platforms
Experience with software optimisation
Expert knowledge in building REST APIs
Exceptional problem solving skills
Familiarity with the workings of retail back end systems