Position: Middle+ Java+Angular
Company: SoloWay Technologies
Category: JavaScript
Experience required: 3y
English level: upper

SoloWay is a technology development company with a passion for innovation. We develop and implement efficient IT solutions in seven key domains: Agriculture, Logistics and Transportation, eCommerce, eTickets, Retail and FMCG, Marketing and Advertising, Game Development.

**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.

**Responsibilities**
Core
- 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 Lottomart’s 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.
Strategic
- Collaborate on the vision and technical direction for the services under the team's ownership.
- Advocate and evangelise modern agile and DevOps methodologies and best practices.
- Mentor and collaborate with other engineers and perform code reviews.
- Contribute to continuous improvement of all aspects of software delivery.