Description
Job Title: Software Engineer
Job Type: Contract
Location: Vimercate, Italy
Job Description:
- Works hands-on with code for big data processing with Apache Spark
- Develops on a SW environment having architectural and process constraint
- Actively contribute to the SW development process implementation
- Produces and maintains technical specifications, user stories, and other similar artifacts
- Reviews code and related documentation (requirements, design documents, user documentation including training material)
- Actively shares and distributes technical information within the team
- Follows new features and changes in external systems and open source components
Required competence:
- Bachelor's or Master's Degree in Computer Science or Mathematics or Statistical related discipline.
- 2-5 years of industry experience solving analytical problems using quantitative approaches.
Software Competence:
- Distributed system architecture understanding
- Experience in using Apache Spark
- Experience on developing using Design Pattern
- Experience in Continuous Integration/Delivery practices
- Big data file formats: Parquet, Avro
- Experience in using notebooks like Zeppelin and BI tools for data analysis
- Web development capabilities is a bonus
- Advanced Scala, other programming languages are a bonus
- Contributions to open source projects are a plus
DevOps competencies:
- Being able to work in Linux is a must
- Scripting skills
- Cloud: understanding basic concepts, AWS REST APIs
- Docker containers
Other competencies:
- TDD, Agile and Lean software development in general
- Knowledge of telecommunication networks and basic understanding of configuration management, performance management and fault management data.
- Extra bonus if person has experience working in multinational distributed teams.