Position: Java/Scala Software Architect
Company: Sigma Software
Experience required: 5y
English level: upper

Customer

Our Customer is the fashion marketplace where the next generation buys, sells, and gets inspired. The company is headquartered in London, the UK, with other locations in the USA (Manchester, New York) and Australia.

The product has more than 25 million registered users in 180+ countries. In the UK, 1 in 3 Gen Z/Millennials are registered. In the US, they have grown 300% over two years.

Also, the Customer is the only European player to have recently entered the top 25 shopping apps by daily active users.

Project

The project is a social shopping platform – a mix of retail and social network platforms. Users have profile pages where they can post pictures and descriptions of what they are selling and for what price. Generally, a platform specializes in clothes retail.

Responsibilities

- Working with a team consisting of both full-time and outsourced engineers
- Working across multiple platforms: backend (Scala, Python), mobile (Android, iOS), and web (React) while assessing current internationalization processes
- Standardizing localization implementation and designing the internationalization processes, systems, and standards to follow across our platform
- Collaborating closely with multiple cross-functional teams and business stakeholders, making sure they include internationalization into their day-to-day development process
- Helping your team design systems that can keep up with the project’s growth
- Ensuring timely delivery of your teams’ projects, which will ultimately have a tangible impact on Customer’s success
- Supporting a strong engineering culture, orientated on technical innovation, and professional development
- Continuously improving your team’s ways of working (testing, deployment, working methodology) to maximize the impact of the team
- Ensuring your team follows our engineering practices by leading from the front
- Mentoring, coaching, and helping engineers in your team to grow

Requirements

- Proven experience as Software Architect/Technical Leader
- Experience in software development and coding in various languages (Scala, Python, Mobile, etc.)
- Excellent knowledge of software and application design and architecture
- Excellent knowledge of UML and other modeling methods
- Understanding of software quality assurance principles
- A technical mindset with great attention to detail
- High quality organizational and leadership skills
- Outstanding communication and presentation abilities
- MSc/MA in computer science, engineering, or relevant field
- At least Upper-Intermediate level of English