Location
Secunderabad | India
Job description
- The NCR AMS is a product which enables retailers to setup and execute omni-channel communication and promotions, provides a wide range of business services to drive the next generation shopping experience both in-store and online
- Our teams develop software in a fast-paced, zero defect environment using the latest software development techniques and tools with a zeal towards customer satisfaction
- AMS is a state of art product with a large variety of tech stack including very recent cutting edge technologies
- Primary responsibility is to develop high quality software solutions as a contributing member of a highly motivated team of Engineers
- Should be able to understand the what goes behind the building of a complex resilient scalable enterprise products and should contribute through design and development
- This individual will hold the title Software Engineer II with the expectation to solve complex technical challenges and assist in laying out technical roadmap
- Should have had hands on complex applications/solutions which has integrations with various components
- Experience with production systems and migrating customers from legacy systems to later versions is preferred
- Advanced knowledge on the best practices on enterprise applications - logging, communication, coding, testing and CI/CD pipeline is expected
- The primary solution stack technology for this position is C++ with other preferred skills referred below
Responsibilities include:
- Develop high quality software which meets requirements, promotes re-use of software components, and facilitates ease of support.
- Diagnose, isolate, and implement remedies for system failures caused by errors in software code.
- Identifies and implements process improvements in Engineering practices.
- Utilize software-based system maintenance and tracking tools.
- Provide input and technical content for technical documentation, user help materials and customer training.
- Conduct unit tests, track problems, and implement changes to ensure adherence to test plan and functional/nonfunctional requirements
- Analyze, design and implement software mechanisms to improve code stability, performance, and reusability.
- Participates and leads code review sessions.
- Create high fidelity estimates of their own work efforts.
- Assist others in estimating task effort and dependencies, responsible for team commitments within the Sprint.
- May be asked to lead and advise other Engineering resources as part of project activities.
- Considered subject matter experts in their chosen field
- Participates with industry groups, stays current with technology and industry trends, disseminates knowledge to team members, forms best practices.
- Communicate with Solution Management and other internal teams.
- Participates in cross-functional collaboration within the organization.
BASIC QUALIFICATIONS:
- Bachelors Degree in computer science or related field
- A minimum of 3 years of experience in software design and development
- A minimum of 3 years of experience in preferred technology stack,
Must to Have
- OOPS concepts
- Data Structures like Vector, List, Map, Hash Map, etc
- Templates, Casting, Inheritance
- Socket Programming using TCP, SSL
- libraries
- Multi-threading Concepts
- Ability to design a Class Model, Data Model for a given requirement
- Strong in Debugging, Memory Leaks, Profiling, Crashes, etc
- Algorithmic skills
Good to Have
- Design Patterns in depth
- Hands on QT framework
- Tools & Libraries
- Hands on Linux OS
Must have hands on any of the two from the following skill sets
- Docker and K8s
- Azure / GCP
- Cucumber
- Selenium / UI automation
- JMeter
- Terraform
- Helm
- Ansible
- ARM templates
- Deep understanding of Software Development and Quality Assurance best practices
- Excellent written and verbal communication skills
- Excellent teamwork and collaboration skills
- Experience operating in an Agile environment, with a deep understanding of agile development principles.
PREFERRED QUALIFICATIONS:
Knowledge of software development standards and protocols:
- Secured development knowledge
- DevOps for the cloud deployments
- CI/CD pipeline
- Cloud development knowledge on Azure or GCP
- Good to have domain experience of Loyalty in Retail or Hospitality space
Experience with tools utilized in development environment:
- Jira
- GIT
- White source
- Crucible
- Fisheye
- Cucumber
- Chef
- Scripting languages
Job tags
Salary