Software Engineer
Role details
Job location
Tech stack
Job description
In this role, you'll be designing, developing, testing, deploying, maintaining and enhancing software solutions.
- You'll work closely with quality, security and product specialists to make sure our software design, delivery and quality is unbeatable.
- You'll work in a team of engineers and product owners, using agile methodologies to get the job done.
- You'll design and develop software, deploy it in production and provide operational support.
- You'll be responsible for coding from the ground up, collaborating in an inclusive, international environment.
- We promote an end-to-end DevOps philosophy across the entire SDLC.
- You'll follow best practices in as aspects of the SDLC: Design, coding, testing, operational procedures, monitoring, etc.
- You'll give and receive constructive feedback via code reviews, etc.
- You'll contribute to an environment of continuous improvement, suggesting and implementing enhancements to optimise the SDLC.
Requirements
Are you ready to push technology into the future as a Software Engineer with The Workshop? We're always interested in meeting skilled, versatile and collaborative candidates with excellent design and problem-solving skills. If you have expertise in high-performance applications and you're ready to tackle challenges across the full stack, we want to hear from you., First and foremost, you should have a positive mindset, a can-do attitude and endless creativity.
-
An interest in growth, knowledge-sharing and moving fearlessly forward.
-
Demonstrable back-end skills (e.g. multithreading, OOP) and/or strong front-end skills. You don't need to be proficient in both, but should be willing to learn and work in a T-shaped role.
-
Expertise in crafting, creating, evaluating, rolling out, fortifying, maintaining and evolving software solutions.
-
Understanding of data modelling, architecture and how other systems work.
-
An agile approach to development and a good understanding of lean and agile methodologies.
-
CI/CD approach to work and understanding of CI/CD tools.
-
A collaborative, respectful attitude and good communication with different stakeholders.
-
Curiosity to learn new languages/frameworks, willingness to experiment and try out new technologies.
-
A pursuit of quality through design, implementation and maintenance of comprehensive unit and integration tests. What you will use
-
Programming Languages: Java, Typescript
-
Framework: Spring Boot, Cloud, NodeJS
-
Web Development: Angular, React
-
Deployment: Docker, Kubernetes, ArgoCD
-
Testing: JUnit, Jasmine, Cypress, Pact
-
Data: SQL databases, Apache Cassandra, Elasticsearch
-
Monitoring: Grafana, Prometheus, Elastic APM
-
Messaging: RabbitMQ, Kafka
-
Developer tools like Backstage
-
Cloud: GCP
-
Other technologies: Quarkus, Kotlin, Python
Benefits & conditions
- Private life and health insurance for you and your family.
- Gym reimbursement.
- Four weeks per year to work from anywhere for eligible employees.
- Learning Pocket for personal development.
- A hybrid working model with flexible hours.
- 3 volunteering paid days each year.
- Generous referral programme.
- 25 days of annual leave.
- Private Pension Scheme (Opt-in) Excited about this opportunity? Scroll down to learn more about The Workshop!