Senior Software Development Engineer
We are looking for Senior Software Engineers as we embark on a journey involving DevOps, Microservices and Machine Learning. Engineers who have an understanding of micro services, planning and architecting, developing, testing, releasing and operating. We are looking for Engineers who are able to talk about what they have done and how we develop as a team. We’re not asking you to manage people. We’re recognising you as senior because you relish a responsibility for leading our technology rather than leading our colleagues. You will be key in designing, guiding and implementing modern technology choices as we move our technology stack away from monolithic applications to a modern microservices based architecture.
In terms of language, we don’t say “just Java”. We are seeking an open minded approach to languages, and as a Senior Software Engineer you should be able to identify what language is good for what approach. Let’s not use Java for ingest services if Python is quicker – but you get to make that choice. In terms of tech, we’re building a new Argos, bit by bit (or byte by byte!). And we’re keeping up with business-critical changes on our existing tech while we do it.
We need engineers with excellent knowledge of testing frameworks, setting up event-driven development, message queues etc. As a Senior Software Engineer you will be at the forefront of driving our technology and ways of working. You’ll have a supportive manager who is likely to be very technical themselves – isn’t that a refreshing change?
What you'll be 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
What you'll be using
*Integrating with 3rd-party systems
*TDD / BDD
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
The imagining, building, operating and evolving of great technology is the engine of growth for Argos.
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 and building software, fast, with the aim of creating unrivalled user experience for our customers. 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.
Argos is changing its technology platform from a monolithic architecture to microservices, based on Java, React.js and Cloud computing. We need a solid, well tested code base to accelerate our Agile innovation and this role is key to providing that in our new landscape.