Java Software Engineer In Test (APIs)
Job Description
We are looking for a talented, self-motivated Software Engineer in Test to join our API team. The API team build APIs to enable the organisation to be more agile, and we help other teams build high-quality APIs.
Your responsibilities
- With a focus on testability and test infrastructure, you ensure quality automated testing within the team, and high test coverage
- Build mocks and test frameworks to enable rapid development
- Pair with colleagues to ensure there is a focus on testability and quality
- Automate infrastructure, helping the API Team rapidly provision dependencies
- Automate, improve and analyse extensive integration testing
- Increase quality, security and performance
- Ensure that high-quality software practices are adopted and encourage a team culture of continual improvement
- Help encourage and advocate the API community at M&S, assist with the dev portal and developer workshops
About you
Essential:
- You will have come from a strong test automation background with API testing experience
- You are experienced and enjoy building web APIs that are intuitive, secure and efficient
- You have outstanding engineering talent proven by: great work results in complex environments, projects outside work, or excellent academic results. Your colleagues or friends come to you for the best advice
- You have experience of automation tools such as Chef/Puppy
- You are an experienced practitioner in Continual Integration and Continual Deployment
- You have an agile mindset and embrace change
- You take ownership of impediments and strive for continual improvement
- You enjoy tackling hard problems, and like to complete tasks precisely and accurately
- You have an excellent command of written and spoken English and are good at communicating both within and outside the team
- You are experienced with cloud infrastructures
Highly desirable:
- You have experience of working with APIs in an API Gateway such as Apigee
- You have exposure to different technical stacks or programming languages, an MQ technology and Mule ESB
- You are experienced with GIT or another DVCS