Job Description
Job Description
Position OverviewThe Senior Software Engineer role is an individual contributor role in the Diebold Nixdorf (DN) Retail R&D software product development team who is able to understand product functional and non-functional requirements, create technical designs, implement, and test the end to end solution with a high level of quality.
This position is an integral part of DN's Retail R&D team developing Next Gen Retail product in alignment with the product roadmap. As a Senior Developer, you will have the opportunity to support DN's digital transformation journeys by implementing features and components including reusable Identity/Auth services, device management services etc.
The successful applicant will have the opportunity to apply and grow their skillset, engage with a wide range of stakeholders, and build DN Enterprise capabilities to serve our customers.
You Are Responsible For- Understand product requirements from Product Management and actively participate in technical design.
- End to end development and maintenance of product features and reusable components including design, estimation, coding, unit testing, deployment, bug fixing.
- Timely delivery and excellent quality of the deliverables.
- Technical documentation of design and other artefacts.
- Debugging and troubleshooting technical issues.
- Peer review of design, code, unit tests, functional and non-functional test cases, use cases.
- Leveraging DevOps tools for software development life cycle (such as Jenkins, NUnit, NANT, NuGet, GitHub/BitBucket, etc.)
- Act as subject matter expert for the domain, processes, methodology, and able to adapt latest technologies, frameworks and tools quickly.
- Support hiring by conducting interviews.
Qualifications- 5+ years of experience in software development with focus on product development
- Experience with REST API development in .NET Core
- Experience with SignalR, WebSockets
- Ability to independently design, document, unit test, and deliver high quality code.
- Understanding of Microservices architecture and OOPS design principles
- Experience with Git version control system and Jira
- Experience with API security (OAuth, SAML, integration with Identity Providers) and an understanding of secure application design practices including TLS.
- Experience with RDBMS programming - MSSQL or other.
- Experience with NoSQL databases such as CouchDB/MongoDB
- Understanding of agile methodology.
- Experience with CI/CD processes and design for testability via automated tests.
- Strong written and verbal communication, presentation, technical writing skills.
- Degree in Engineering or MCA.
Preferred Qualifications- Experience interfacing with POS or other devices via device drivers/SDKs over USB/Serial/Bluetooth/Wifi is highly desirable
- Multiplatform knowledge - Windows + Linux - is highly desirable
- Experience with retail systems and retail domain knowledge is highly desirable
- Experience with Microsoft Azure or any other cloud platform is highly desirable
- Experience in Micro-services design and implementation is highly desirable
- Experience with full stack web based development using ReactJS/AngularJS is highly desirable.
- Understanding of Docker, Kubernetes desirable is nice to have.
Why should you join Diebold NixdorfBrightest minds + technology and innovation + business transformation The people of Diebold Nixdorf are 23,000+ teammates of diverse talents and expertise in more than 130 countries, harnessing future technologies to deliver personalized, secure consumer experiences that connect people to commerce. Our culture is fueled by our values of collaboration, decisiveness, urgency, willingness to change, and accountability.
-Diebold Nixdorf is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
#LI-DD2
Employement Category:
Employement Type: Full time
Industry: IT
Functional Area: IT
Role Category: Software Engineer
Role/Responsibilies: P-.Net: Senior Software Engineer (.NET)
Contact Details:
Company: Diebold Nixdorf
Location(s): Mumbai