Description
Responsibilities:
- Full life cycle from discovery to live with Agile and DevOps ways of working.
- Playing a key role in architectural and design decisions, building toward an efficient micro services distributed architecture.
- Writing scalable, robust, testable, efficient, and easily maintainable code.
- Translating software requirements into stable, working, high performance software.
Essential skills & experience
- Java
- Spring Boot, Spring Cloud AWS
- Experience of designing and implementing micro services in a container environment
- AWS
- Maven
- Jenkins
- Consuming and providing services via APIs.
- Git, CI/CD pipelines and build automation.
- TDD, Automated testing platforms and unit tests.
- Agile delivery utilising Scrum and Kanban methodologies.
- Enterprise scale application design & development.
Desirable skills
- Docker & Kubernetes.
- API management and API gateway products.
- Serverless Computing, Message Queuing.
- Shell Scripting and Linux.
You possess:
- Can-do, will-do attitude.
- Hunger to learn new technologies and methodologies.
- Strong problem solving, analytical and logical skills.
- Excellent team & communication skills.
- Good customer facing skills and ability to clearly communicate technical issues to both technical and non technical audiences.
- Ability and desire to share technical experience with colleagues.
- Demonstrated ability to develop robust enterprise solutions within timelines.
- Solid understanding of software design principles and best practices.