Society is undergoing a true data and digital revolution, and we want to provide the many agents involved in this revolution with the chance to understand what is going on.
To complete this mission, we collaborate with people who represent global society. We track down consumers who are willing to share their genuine opinions and behavior with us openly because they trust us.
Several years ago we built our own panel profiling platform and due to the evolution of the business and the technology, we want to rebuild it from scratch adapting it to our current and future needs, and the volume of data we're currently dealing with, and also prepare it to handle the business growth we're experiencing.
We have more than one million collaborators (panelists) whom we store profiling information structured in thousands of variables. Our platform needs to model those variables, store all the information we've got about our collaborators and offer an almost real-time data process which allows our users to see what we've got in our panel.
That's why we are now looking for a talented Scala Developer to join our development team.
We are offering you a place in one of the development teams working in Netquest. In the IT team we are about 20 mates, among developers, systems/devops & QA.
We develop based on Agile methodologies: XP + Scrum, always adapted to our needs. On the XP side we encourage to use TDD as well as code reviews and code conventions meetings.
We are open-minded about choosing the technology that suits better in each project, so we love learning new technologies (languages, frameworks, tools, etc.) so we can widen our choices.
Between our current development tools we can find:
- IntelliJ IDEA
- Git / GitHub
- Jenkins CI & Testing Automation
- Jira + Agile
- JProfiler, JMeter, Gatling
- Artifactory, Maven, sbt
Regarding the project we're recruiting for, we are envisioning a large set of applications with a Service Oriented Architecture to enforce separation of concerns.
We're currently evaluating a wide set of technologies for persistence systems and data processing, and we are also open to choose the proper language that suits the needs of each service.
We need a team member who can help us outline the component's architecture and participate in the definition of technology stack and the design of the involved services.
We expect you to enjoy software development and look for new challenges, wanting to add your bit to our team
Experience in web development using Scala or Java
Software development patterns knowledge
Deep technical and software design background
Interest and experience in high performance distributed systems
Testing Automation knowledge
Experience on web standards
Commitment with development and quality
Willing to work in a dynamic, fast-change, start-up-ish environment
Proactivity about development method or development techniques
Nice to have
Development environment with Docker
Build & dependency tools such as Maven, Gradle and sbt
Experience on performance tuning and profiling
Experience with different testing and continuous integration tools
Experience in functional programming paradigm
Experience on RDBMS and NoSQL systems
Experience in usage of persistence systems such as Cassandra, Couchbase, MongoDB or Redis
Experience in real-time-ish data processing frameworks such as Hadoop or Spark
- Help with relocation
- Flexible working hours
- Opportunity to work with the newest techologies
- Free coffee & fruit
- Social benefits