CNH Industrial is a world-class equipment and services company dedicated to advancing the noble work of agriculture and construction workers. Driven by our shared purpose of Breaking New Ground, we are passionate about bringing Innovation, Sustainability, and Productivity to all that we do. As a truly global company, CNH Industrial’s 37,000+ employees form part of a diverse and inclusive workplace, focused on empowering customers to grow, and build, a better world through our core brands: Case IH, STEYR, New Holland Agriculture, CASE, and New Holland Construction.
In Precision Technology, we make iron smarter. Our team members deliver innovative solutions helping our customers to be more productive, save time, lower costs, and to operate sustainably. From vehicle displays, application controls, steering solutions, digital services and telematics, to fully autonomous driverless technology, we develop solutions that solve challenges for customers around the world.
Responsibilities:
As a Senior Software Engineer – Scala, Java8 Backend, you will join a highly skilled software team in delivering innovative data engineering applications, mobile apps and web applications that make up CNH Industrial’s next generation digital platform. The digital platform will enable products that integrate with connected CNH Industrial tractors, sprayers and combines and enable wide range of farm management capabilities.
Responsibilities include:
- Leading a small team of software engineers and, also contributing individually to design, develop and test software for cloud, web and mobile
- Design, develop, test and document quality software to user and functional requirements within specified timeframes and in accordance with CNHI coding standards
- Design and implement complex real-time data visualization technologies
- Generate rapid prototypes for feasibility testing
- Generate all documentation relevant to software operation
- Adhere to prescribed development systems, processes procedures and ensure efficient, effective, high-quality delivery
- Contribute to growing team members, building a strong cohesive team; provide guidance, mentorship
- Perform tasks as specified by the Delivery Lead/Team Lead
Position Pays $90,000 to $137,000 (Actual salaries will vary and will be based on various factors, such as skill, experience and qualification for the role.)
Qualifications:
- Bachelor's degree in Computer Science or Computer Engineering from an accredited university
- 5+ years of relevant industry experience after completing education
- 5+ years of Scala/Java (slick, implicit, traits) application with design principles and testing experience in the industry
- Strong fundamentals on OOPs, Functional Programming, RESTful architectures, Design Patterns, Data Structures, Algorithms
- Experience with Akka Toolkit
Preferred Qualifications:
- Experience with Microservices-Architecture
- Experience with RESTful API development
- Experience with Microservices Development; working on Docker, Kubernetes.
- Experience with Messaging Queue Kafka, RabbitMQ or Event Hub
- Experience with concurrency topics, asynchronous programming
- Java 8 (Spring, Spring Boot, Hibernate, Functional Style Programming)
- Microservices, Web Services, Rest API’s
- OAuth 2.0 (JWT), Swagger, Postman, Open API Specification
- Relational (SQL Server / Postgres); NoSQL (Cosmos DB / MongoDB)
- Akka toolkit (Actor model, Akka HTTP, Akka stream)
- Scala with Cats or Zio
- Messaging Queue (Kafka, EventHub, RabbitMQ)
- Caching (Redis, play, caffeine, or others)
- Good knowledge of Git (Able to solve complex problems)
- Good knowledge of Docker
- Good working knowledge of CI/CD environments (preferably Azure DevOps or AWS)
- Knowledge of Testing Tools such as ScalaTest, Junit, Mockito
CNH Industrial offers a wide variety of benefits that not only encourages wellness and preventive care, but we also provide the right tools and programs to help you achieve it. Our benefits package includes medical, dental, vision, disability, and life insurance. Our industry leading 401k will support you in meeting your retirement objectives. Additional benefits include paid parental leave, flexible work policies, opportunities for self-development and paid leave for specific activities.
Send your resume to cnh@scalajobs.com