You will be working with a highly motivated and skilled team of developers to deliver world-class software solutions for the Petroleum and Convenience Store industry
Our products are highly reliable, scalable and configurable and we need more developers like you to help us deliver on our growing pipeline of R&D projects
You are:
Someone who believes that software development changes lives
You are passionate about technology and see the world a little differently than your peers everywhere you look, there s possibility, opportunity, boundaries to push and challenges to solve
That's what we re seeking at NCR
We are a global tech company that makes life easier for you and people all over the world by enabling more than 550 million transactions every day
Restaurants, shops, banks and airports come to us for hardware, software and services
They know we have the best and brightest software developers who know the world of mobile better than any other and relish in revealing previously unknown insights
Software developers who write code than can survive under the pressure of hundreds of thousands of requests per minute
You have:
Bachelors degree in Engineering or MCA.
Required 3+ years of recent C++ experience.
Good program debugging skills using Visual Studio.
Required 3+ years of object-oriented programming experience
Experience in SQL Server in creation of complex SQL queries, stored procedures, triggers and performance optimization.
Experience with tools like Jira and Github.
Experience producing technical designs for software applications
Must exhibit good judgment in decision making.
Must excel in verbal and written communications.
Able to convey technical concepts to non-technical audiences.
Able to troubleshoot complex systems including hardware and software systems.
Even better if you have:
C#, .NET, Golang, TypeScript
Awareness on cloud services like Azure.
Preferred Retail experience, especially in the Convenience Store industry and Point of Sale systems
The day-to-day:
As a C++ Software Engineer you will be responsible for the design, development, and implementation of software
You will interact daily with other team members to ensure that a quality product is delivered in a timely manner
You are expected to be able to own the solution to complex software problems/needs from design to delivery
You will also:
Design, modify, implement, and document software application changes.
Test and support applications internally and externally.
Participate in analysis, design, testing, and review processes.
Provide estimations of work based on requirements.
Write product specifications, designs, and technical manuals.
Evaluate third-party products and specifications.
Maintain responsibility of assigned tasks by using experience/knowledge of environment to make design/development decisions.
Provide feedback to peer performance reviews.
Educate others (technical and non-technical) on areas of expertise.
Work under the supervision of an Engineering Manager.
Provide development level support for assigned products and projects throughout the development lifecycle.