Be aware of scams on social media involving phony job postings. Learn more


Software Engineer

Location: Lombardy, Italy

Notice

This position is no longer open.

Requisition Number: 200668

External Description:

Title: Software Engineer/Developer 


Primary Responsibilities:

As a Software Engineer/Developer, you will be designing and developing large scale data processing solutions for Fortune 500 clients. Be a member of a team that develops and implements advanced algorithms and data pipelines that extract, classify, merge, and deliver new insights and business value out of heterogeneous structured and unstructured data sets. You will have a chance to learn and work with multiple technologies and Thought Leaders in the Big Data space.

Secondary Responsibilities:

Designing and developing code, scripts and data pipelines that leverage structured and unstructured data integrated from multiple sources. Install and configure software. Participate in requirements and design workshops with our clients. Develop project deliverable documentation.

Job Qualifications: 
• Experience programming in Java, Python, SQL or C/C++
• Experience with Unix
• Professional or academic background that includes mathematics, statistics, machine learning and data mining
• Experience with SQL, NoSQL, relational database design and methods for efficiently retrieving data
• Strong analytical skills and creative problem solver
• Excellent verbal and written communications skills
• Strong team player capable of working in a demanding start-up environment

  • Hand-on experience with technologies such as Hadoop, Spark, Kafka, Elastic Search

Preferred Knowledge, Skills and Abilities:
• Demonstrate appropriate use if dependency injection, object allocation (and re-use), solid familiarity with common utilities (like Guava, Spring, Apache Commons, etc.)
• Fluid understanding of DI, standards-based javax. Inject annotations, constructor injection vs field-level injections, providers, etc.
• Demonstrate understanding of “var” vs “val”, use of multi-return methods, ability to write clean, legible scala code that solves a complex problem
• Firm understanding of Python memory model, classes, subclassing, designing classes for re-use, static string constants rather than in-line constants
• Understanding of various analytic and visualization utilities available in R
• Ability to configure source control plugins, fine tune JVM run options, usage of coverage tools and collaboration tooling for the teams IDE
• Bash scripting, ssh port forwarding, proxying, Gnu Screen or Tmux, Unix networking (netstat, lsof, ifconfig), and Unix Piping
• Ability to create an EMR cluster, install services on it and administers quotas
• Basic admin functionality, cloudera Navigator and Ambari and log analysis
• Basics of the Hive SQL language, create tables, load data, query from, insert into tables
• Submit job to cluster. Understand an RDD and can make basic transformations like map () or collect () etc.
• Basics of the language, submit jobs, perform aggregations, etc.
• Ability to launch jobs or queries inside a cluster that is kerberized, demonstrate ability to obtain and renew a Kerberos ticket from job code (scala, java, etc.)
• Ability to store and read data efficiently from a NoSWL OLTP data store such as HBase, Cassandra, and CouchDb

  • Experience with Scala and/or Spark
  • Experience with Docker containers and orchestration platforms such as ECS, Kubernetes, Mesos and/or Swarm

Job Abilities: 
Must be able to sit for long periods of time working on computers. Must be able to travel to client sites at least 50% of the time. Must be able to interact and communicate with the client in meetings. Must be able to write programming code in applicable languages. Must be able to write project documentation in English.


Education:
Bachelor's Degree or foreign equivalent in Computer Science or related technical field followed by two (2) years of progressively responsible professional experience programming in Java, Python or C/C++. Experience with production software development lifecycle. Experience with Linux, SQL, relational database design and methods for efficiently retrieving data. Experience building complex and non-interactive systems (batch, distributed, etc.).

OR

Master's Degree or foreign equivalent in Computer Science or related technical field. Two (2) years of experience programming in Java, Python or C/C++. Experience with production software development lifecycle. Experience with Linux, SQL, relational database design and methods for efficiently retrieving data. Experience building complex and non-interactive systems (batch, distributed, etc.).

Employer will accept any suitable combination of education, training, or experience.

 

CountryEEOText_Description:

City: Milan

State: Lombardia

Community / Marketing Title: Software Engineer

Job Category: Consulting

Company Profile:

Our Company

At Teradata, we believe that people thrive when empowered with better information. That’s why we built the most complete cloud analytics and data platform for AI. By delivering harmonized data, trusted AI, and faster innovation, we uplift and empower our customers—and our customers’ customers—to make better, more confident decisions. The world’s top companies across every major industry trust Teradata to improve business performance, enrich customer experiences, and fully integrate data across the enterprise.

LinkedIn Remote:

Location_formattedLocationLong: Milan, Lombardia IT

.