Position: Middle+ Full-stack engineer (Java/Angular)
Company: Hygge Software
Experience required: 2y
English level: upper

**Description**
The successful candidate will be part of a cross-functional, agile development team that designs, builds, tests and delivers best-in-class software products. Using the latest technologies and tools, our dynamic Tech team works hand in hand with the business to ensure that our software adds real value for customers.
Are you passionate about building innovative and evolving software? Do you get a kick out of deploying your software all the way to production? Do you thrive on being part of a close-knit and dynamic team? If so, please get in touch!
**Assignment length:** 6+ months
**Capacity:** Full-time

**Requirements**
- 2-3 years of experience with Java and Angular.
- Experience with at least one RDBMS.
- Familiarity with message-oriented middleware.
- Developed RESTful APIs and single-page applications.
- Worked with CI/CD tools.
- Experience with Git, Linux command line, and containers.
- Worked within an agile software development process e.g. Scrum.
- A Computer Science Degree or equivalent experience.
- A proven ability to deliver high-quality, working, code to solve complex business requirements.

Experience with, or knowledge of, any of the following will also be beneficial:
- Spring Framework / Spring Boot.
- HTML, Typescript and CSS including pre-processors such as Less or SASS.
- Native or hybrid mobile app development.
- Microservices and distributed systems.
- PostgreSQL.
- RabbitMQ.
- Ionic Framework.
- Elasticsearch.
- Consul.
- Docker.
- Delivering applications on cloud platforms using automated provisioning, configuration and deployment.

**Responsibilities**
- Work as part of a self organising cross functional Scrum team that delivers features and solutions that exceed our customers’ expectations.
- Participate in Scrum ceremonies such as planning, reviews and retrospectives.
- Take a user centric approach to deliver real value and solve complex business problems.
- Contribute to all aspects of building and maintaining hybrid web, iOS and Android apps and the backend services under the team’s ownership. This includes design, implementation, refactoring, bug fixing, automated testing, deployment, and support of the apps and services.
- Produce quality code adhering to industry best practices.
- Continuously develop your skills and knowledge.
- Monitor performance & reliability and improve developer experience.
- Engineers are expected to support systems they develop in production which may involve on-call.

**Work conditions**
- Flexible working hours;
- Remote work;
- Paid overtime;
- Competitive compensation depending on experience and skills;
- A flat and transparent hierarchy;
- 20 working days’ annual leave;
- Employee development plan;
- Employee referral program;
- A chance to be a part of a casual but professional environment where you will have a safe place to upgrade yourself.