Qualifications
- Bachelors degree in Computer Science or Computer Engineering from an accredited university
- 10 years of relevant industry experience after completing education
- 5 years of Scala and Java application design and testing experience in the industry
- Strong working knowledge of Functional Programming paradigm and category theory in languages like Scala or Haskell
- Working experience with realtime Streaming and batch processing with Apache Spark and Apache Flink (Experience on one platform is also fine)
- Strong knowledge of distributed file systems memory management sharding and partitioning datasets/data frames
- Strong fundamentals in functional programming Objectoriented programming RESTful architectures Design Patterns Data Structures and algorithms
- Experience with Microservices Infrastructure management for Development; working on Docker Kubernetes Helm/Terraform
- Experience with Microsoft Azure and cloud services including exposure to PaaS services like service bus event hubs blob stores key vaults API managers Function Apps (serverless) and Azure Databricks
- Expertise in Scala is mandatory and Java is optional.
- Microservices implementation skills will be a plus
- Experience OAuth 2.0 (JWT) Swagger Postman Open API Specification
- Relational (SQL Server / Postgres); NoSQL (HBase) Delta Tables (Parquet and Avro formats)
- Big Data/Geospatial (HBase 2.1.6 (HDI 4.0 Geo mesa 3.0.0)
- Caching (Redis play caffeine or others)
- Experience working with cloud platforms services like Azure or AWS
- Good working knowledge of CI/CD environments (preferably Azure DevOps) Git or similar configuration management software; Build Automation (Maven)
- Knowledge of Testing Tools such as ScalaTest Junit and Mockito
Responsibilities
- The digital platform will enable products that integrate with connected CNH Industrial tractors sprayers and combines and enable a wide range of farm management capabilities
- Leading a small team of software engineers and data engineers and also contributing individually to design develop and test data pipelines for data parsing enrichment and processing
- Generate rapid prototypes for feasibility testing
- Contribute to growing team members building a strong cohesive team; and providing guidance mentorship
- Help and guide the team in their daytoday tasks
distributed file systems,big data,testing,apache,cd production,ci,open api specification,scala,object oriented modeling,cloud,terraform,algorithms,ci/cd environments,java,restful architectures,delta tables (parquet and avro formats),memory management,api,kubernetes,functional programming,maven,microsoft azure,microservices implementation,oauth 2.0,build automation (maven),helm,nosql (hbase),design patterns,swagger,big data/geospatial (hbase, geomesa),cloud services,docker,azure devops,testing tools (scalatest, junit, mockito),postman,relational (sql server/postgres),microservices infrastructure management,data structures,caching (redis, play, caffeine),data caching,restful architecture,apache flink,git,apache spark,paas services