Advanced Software Engineer
Diebold
Project Role
Advanced Software Engineer (Hybrid)
About the Role
Looking for a Advanced Software Engineer having expertise on C++ and JAVA to join our dynamic team and applies the principles of software engineering to the design, development, maintenance, testing and evaluation of software and computer systems
Education Qualification
Bachelor’s degree in Computer Engineering or related field OR a Master’s degree in relevant field.
Work Experience
8-11 years of hands-on experience on C++
Must have Skills
Hands-on experience on C++
Have experience on Core Java as a secondary skill or ready to learn, Visual Studio
Strong verbal and written communication skills
Should have complete understanding of a software product development life cycle
Should have mentoring skills
Should have strong analytical and troubleshooting skills
Real world experience working with Agile/Scrum methodology
The ability to work independently and in small teams, partner effectively cross-group, and manage multiple priorities and deliverables concurrently
Demonstrated ability and experience in the entire product development cycle: from design, implementation, and debugging, to shipping and maintenance
Good to have
Good to have knowledge of AngularJS, JavaScript, HTML, CSS, TypeScript UI Framework
Understanding of NDC message protocol is a huge plus
Roles / Responsibilities
Serves as a technical lead for localized development teams from a design and execution point of view.
Works with QA leads to ensure quality and performance adherence to specifications for overall releases.
Reviews the work and provides technical guidance to less experienced developers.
Participate in dividing features into smaller requirements / stories
Prepare estimates for product requirements
Prepare and maintain design documents
Understand and follow best practices (for example: coding guidelines), applicable processes and tools
Effectively communicate during technical and functional discussions with other teams and stakeholders
Able to identify problems and suggest improvements or adapt existing methods and techniques drawing from past experiences and feedback.
Actively acquire more complex skills, techniques, operating practices in order to progress towards full proficiency in the field of specialization.
Good practical understanding of various technologies and its application.
Ensure timely delivery of assigned work.
Ensure quality of the deliverable for the work assigned.
Escalate and resolve timely, the technical and module related issues to the senior.
Confirm your E-mail: Send Email
All Jobs from Diebold