Senior/Principal Engineer- C++

8-12 years

Bengaluru

Role: Senior/Principal Engineer- C++

Experience: 8-12 years

Locations: Bengaluru

Qualifications: Bachelor’s degree or higher in Computer Science or any related/similar field

Skills:

Core Responsibilities:

•          Responsible to work with different internal and external stakeholders to Define/ Design/ Architect solutions.

•          Managing early technical engagements with key development partners

•          Defining and implement the overall software architecture and working in collaboration with HW and SW engineering for implementation

•          Developing detailed architecture and design specifications

•          Responsible for all software and its related issues during the planning, development, and validation stages of the program.

•          Your responsibilities may include but not be limited to: Understand feature requirements, architecture, and design SW development mainly in C/ C++ language, Unit Tests development, Debugging and integration with other HW and SW platform components.

•          Participates in the software development lifecycle, which includes research, new development, modification, Security, correction of errors, reuse, re-engineering, and maintenance of software products

•          Responsible for the delivery of products within budget, schedule, and quality guidelines.

•          Works and handhold the team to develop, maintain, and communicate current development schedules, timelines, and development status.

•          Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall).

•          Creates technical documentation of software products/solutions. Assists with the development and review of end user and technical end user documentation.

•          Working knowledge on application architecture and design patterns

•          Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements.

•          Designs and develops major functional or performance enhancements for existing products.

•          Develops and implements plans and tests for product quality or performance assurance.

•          Technical understanding of common security vulnerabilities and risks, as well as countermeasures and compensating controls

•          Usage of source code performance analysis tools like valgrind or others.

Skills Requirements

•          8 to 14 years of relevant experience or equivalent combination of education and work experience.

•          Hands on programming skills in C++ Programming.

•          Hands on Apache Kafka, Elasticsearch Database, multithreaded programming skills

•          Expert on Azure Cloud platform related implementations

•          Very strong logical reasoning, troubleshooting/debugging and problem-solving skills.

•          Strong desire to learn new technology and domain and contribute fast to business.

Apply Now