Sr Data Development Engineer at Diebold, Inc.

Posted in General Business 22 days ago.

This job brought to you by eQuest

Type: Full-Time
Location: north canton, Ohio





Job Description:


A Data Development Engineer Sr with Diebold Nixdorf’s Service Organization will contribute to the design and development of the AllConnect Data Engine, a highly-scalable, multi-tenant, event-driven cloud architecture which serves as the underlying technology for the Service 4.0 Program. As a senior member of the Proactive & Data Architecture Technologies software development team, this person will have a significant role in the architectural-level design and development of the infrastructure that supports the organization’s technical strategic objectives.

This is a senior level engineering position, with reach into all aspects of architecture, design and implementation, but with a focus on data - integration, analysis, presentation and, eventually, machine learning. This person will be expected to take a lead role in the design and development of our data analysis and presentation tools, based on the needs of internal customers from our Service, Engineering and Support teams. This role will involve the investigation of complex problems and will be assigned tasks in all areas of software development and support based on project schedules. Assigned tasks will be generally defined within specific areas of a project with the intention of allowing this person to further develop engineering skills in the area of software applications, systems development, cloud computing, data analytics and machine learning. A person is this role will likely be involved in several projects simultaneously, and project responsibilities will increase to include multiple tasks. The expectation is that this person will demonstrate independent task management skills and leadership qualities, including the mentoring of less experienced colleagues.

Scope:

Primary/daily responsibility is the design, development and support of our internal user-facing data analysis and presentation tools. This includes requirements collection and analysis, interface design, data architecture and integration, performance optimization, etc.

Frequently interacting with members of the Service 4.0 cross-functional team, including IT (Operations, Networking), Global Risk & Security, Knowledge Management, Field Service & Support, Managed Services, Professional Services, Product Development, Customers (pilots/POCs), etc.

Essential Functions:

Apply existing education, work skills and experience to the development and support of software and systems components for the AllConnect Data engine. Specific duties include:


  • Designing and implementing various software and systems components within the guidelines of established data and compute architecture, with a focus on our data analysis and presentation tools


  • Unit testing developed components and participating in larger system integration testing as required


  • Collaborating with team members


  • Researching and implementing new and/or evolving technologies


  • Providing recommendations and guidance on solutions and technologies based on experience


  • Estimating specific project efforts


  • Tracking and reporting assignment progress as defined by project leaders


  • Completing assignments in a timely manner, seeking help as necessary from appropriate resources


  • Communicating status, risks, issues and/or concerns to leadership in a timely manner


  • Maintaining and updating documentation regarding the design and operation of the AllConnect Data Engine


  • Assisting and mentoring less experienced colleagues


  • Assisting in routine work (database management, version control, LAN issues) and general support required of the department


  • Adhering to established development processes


  • Establishing and maintaining a high quality of work


  • Properly handling company data and property


  • Practicing proper business and professional ethics



Required Skills:

  • B.S. or M.S. in Computer Science, Computer Engineering, or related field.


  • 10 years of large database and/or data analysis/design/development experience.


  • Proficiency in Javascript


  • Proficiency in relational database technologies and object-relational mapping (SQL, Keys, Indexes, Query Optimization, Entity Framework).


  • Proficiency in the .NET web stack (IIS, ASP.NET MVC, ASP.NET WEBAPI, HTML, WCF, HttpClient, SOAP Client)


  • Experience with non-relational database technologies and repository patterns (Azure Cosmos DB, Mongo DB, Partitioning, Sharding, Keys, Query Optimization).


  • Experience with the C# programming language.


  • Proficiency in source code version control (TFS, GIT).


  • Ability to work well with and collaborate with others as part of a team.


  • Strong analytical thinking and problem-solving skills.


  • Self-motivated and passionate about learning and working with the latest technologies.


  • Effective communication skills



Highly Desirable Skills:

  • 2 years of applied practical experience with Splunk SPL query language


  • Practical experience administrating a production-level Splunk environment



Desirable Skills:

  • Proficiency in one or more object oriented languages (C , C#, Java, Python, Ruby).


  • Experience with message queue technologies and design patterns (Azure Service Bus, Rabbit MQ, Task-Worker, Pub-Sub).


  • Experience with distributed computing and file system technologies (Spark, Hadoop, Azure Data Lake).


  • Experience with the Python programming language and Python machine learning libraries (pyspark, scikit-learn).


  • Experience with Machine Learning algorithms and concepts.


  • Experience with Azure hosted services


Diebold Nixdorf, Incorporated is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, marital status, age, national origin, genetic information, disability or protected veteran status.