Software Engineer II - DevOps
Location
Secunderabad | India
Job description
Primary responsibility is to develop high quality software solutions as a contributing member of a highly motivated team of Engineers. This individual will serve the Software Engineering III role on an Agile team on NCR Retail Loyalty Program. Loyalty team within NCR is searching for a dynamic individual to lead a team of 8+ software engineers for performance Automation. Loyalty and marketing solution in Retail product line for NCR and represents a critical component of our total self-serve strategy. And the primary solution stack technology looking for is Performance developer with hands on experience with APM tools and Java development 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.
Architecture / Design Technical Leadership
- Defines and documents current and future technical implementation and strategy for a significant group of core components.
- Assists Architecture with requirements analysis and architecture decisions
- Assists developers with significant design
- Participants in code review as a mandatory reviewer
- Assists in estimating task effort and dependencies for Project Manager schedules.
- Assists Solution Manager with technical support during pre-sales customer or PS workshops.
- Formal mentoring. Identifies and documents immediate associate and has a mentoring plan for those prot g es. Ensures all team members with 2 or more experience are also mentoring more junior staff and have mentoring plans
- Mentors TEAMS on Architecture/Design, coding skills, Tools, Processes & Procedures
- Assists Global Learning in course development and validation.
Component Quality / Auditing
- Responsible for quality and team adherence to Tools, Processes and Procedures
- Participates in peer code, test and documentation reviews. The role on reviews is to review the effectiveness of the other reviewers and to ensure that they have the understanding and skills to effectively review. The tech lead must identify and execute corrective actions if the team is not reviewing effectively
Problem Solving
- Works with developers to assist detailed problem resolution for difficult problems which are proving difficult for Lead Developers to resolve.
Continuous Improvement
- Works on improving use of tools relating to AMS development/tools used
- Is always assigned and working effectively on at least one Continuous Improvement action.
BASIC QUALIFICATIONS:
- Bachelor s Degree in computer science or related field
- A minimum of 3 years of experience in software design and development
- A minimum of 2 years of experience in preferred technology stack,
Must Have
- Primary skill Jmeter / Blazemeter / Gatling
- Good to have; Ability to script using Java, Python or any other scripting language
- Monitoring using APM tools like dynatrace.
- Understand application profiling to find and report bottlenecks in the application
- Understand and present performance metrics to project teams
- Understand Azure or GCP cloud.
- Given an objective able to organize, plan and lead a team
- OOPS concepts
- Very strong development experience Java; Spring framework; Spring boot
- Spring Security
- Multi-threading Concepts
- REST API development
- API Documentation
- Unit testing with JUnits and/or BDD with Cucumber
- Messaging services, Caching
- Very strong understanding of SQL or PostGRSQL DB
- In depth understanding of Design Patterns and ability to design a Class Model, Data Model for a given requirement
- Strong in Debugging, Memory Leaks, Profiling, Crashes, etc
Good to Have
- Hands on development experience with Linux OS
- Good understanding of NFT Performance; scalability and availability and familiarity with Tools
- Cloud Native Application Development
- Linux OS and scripting
- Should be familiar with
- Networking concepts like how to setup and configure name servers and network interfaces Load Balancers
- 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.
- Familiarity with Continuous Improvement and Six Sigma Lean 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
- Green or Black Belt CI Certification
Job tags
Salary