Posted By

user_img

Anuja Shirsekar

HR Associate at Diebold Nixdorf

Last Login: 22 February 2024

Job Views:  
525
Applications:  11
Recruiter’s Activity:  0

Posted in

IT & Systems

Job Code

508334

Diebold Nixdorf - Principal Engineer - C++

11 - 14 Years.Mumbai
Posted 6 years ago
Posted 6 years ago

POSITION SUMMARY :

In this Software Engineering position with Diebold Nixdorf's Professional Services division, you will be an integral part of our custom software development and support group; a group that stands in front of the customer, delivering quality custom solutions and support that exceed our customer's expectations. In this role, you will primarily provide technical design, development, support, and consultation for customers desiring custom enhancements to our software products.

ORGANIZATIONAL RELATIONSHIPS :

The Principal Engineer will report to the Solution Architect.

SCOPE OF RESPONSIBILITY :

Pre-Sale Phases

- Provide technical options and inputs

- Derive estimates for technical components

- Independently run PoCs

- Provide inputs with respect to integration with other systems/products

Design Phases :

- Provide technical inputs and solution options during the architecture and high level solution design for end to end solutions

- Independently run technical PoCs

- Collaborate with internal teams and/or client teams across geographies to ensure solution design covers all possible integration aspects

- Produce service/API contracts agreed by all parties

- Produce High level and low level design documents and get it reviewed by various stakeholders

Development Phases :

- Design framework components

- Define project structure / Create project scaffoldings

- Provide technical direction to development teams

- Collaborate with other teams to ensure smooth integration

- Ensure development happens as per the design and process

- Formulate and lead the design review process for assigned projects.

- Ensure the delivery of project is in line with already proposed solution.

- Troubleshooting problems faced by developers

- Engage on a day to day basis with Development teams to provide architectural guiding principles.

- When required, supervises and works with development leads to define assignments, schedules, quality expectations, and other product criteria

- Unblock any technical blockers during development and testing

- Ensure architecture and solution principles are adhered. Ensure that proper coding standards and guidelines are followed.

- Own responsibility of the code quality

- Own the technical aspect of the delivery

ADDITIONAL RESPONSIBILITIES :

- Strong spirit of innovation, self-starter, independent and with ability to come up with solutions to complex problems

- Good design skills, passion for technology and attention to details

- Strong problem-solving skills, mastery of data structures and algorithms, and the ability to think outside the box

- Strong understanding of issues related to large-scale distributed computing and the ability to take a broad view of the system as a whole

- Strong technical hands-on expertise

- Ability to work independently and in small teams, partner effectively cross-group, and manage multiple priorities and deliverables concurrently

JOB & REQUIREMENT

MUST HAVE :

- Fulltime Bachelor and/or Master degree in engineering (or MCA) with a minimum of 60% grade

- 10-15 years of IT experience.

- 2+ years of experience as a Technical Architect.

- 10+ years of software development experience in C/C++/VC++ using design principles and patterns.

- 3+ years of experience on MFC, Win32 libraries, STL, ATL/COM, Multi-Threaded applications.

- 2+ years of experience on any JavaScript framework e.g. AngularJs, JQuery

- 1+ years of experience on HTML5 / CSS3

- 1+ years of experience on Continuous Integration

- Hands on experience using managed C++ .net and using .Net Interops to integrate with .Net components

- Strong expertise in systems/applications development using object oriented analysis and design OOAD methodologies.

- Understanding of TCP/IP, SSL protocols

- Strong debugging and troubleshooting skills using tools like Windbg, App verifier etc..

- Strong expertise in integration with SOAP / REST services using various authentication technologies like SAML, OAuth, SSL etc.

- Experience in software estimation techniques such as Functional Point Analysis, Use case point approach, wideband Delphi and the WBS for estimation

GOOD TO HAVE Technical expertise :

- Understanding of ATM domain would be added advantage. Knowledge on XFS specification, 91x/NDC protocols

- Experience in integration techniques / Enterprise Applications Integration / Service Oriented Architecture

- Experience creating and understanding UML

- Experience on working Platform /Technology specific patterns such as SOA patterns, Performance Patterns, Design principles and patterns

OTHER GOOD TO HAVE areas :

- Able to contribute in end to end solution architectures (UI, Middleware, DB)

- Ability to use Microsoft Visio or any other Industry tool for creating design artifacts

- Demonstrated ability and experience in the entire product development cycle: from design, implementation, and debugging, to shipping and maintenance

- Ability to improve the quality in projects execution by selecting appropriate coding standards, guidelines, checklists, reusable components, frameworks, third party libraries/tools, and using tools for Design, performance & database modelling.

Didn’t find the job appropriate? Report this Job

Posted By

user_img

Anuja Shirsekar

HR Associate at Diebold Nixdorf

Last Login: 22 February 2024

Job Views:  
525
Applications:  11
Recruiter’s Activity:  0

Posted in

IT & Systems

Job Code

508334

UPSKILL YOURSELF

My Learning Centre

Explore CoursesArrow