principal engineer in bengaluru / bangalore

randstad india
position type
apply now

bengaluru / bangalore
position type
reference number
randstad india

job description

principal engineer in bengaluru / bangalore

Client is a reputed Indian Organisation in Conventional energy. Job Title: Principal Engineer  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

  • 10 to 14+ years of relevant experience or equivalent combination of education and work experience.
  • Hands on programming skills in C++, 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.


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


C++, Azure cloud, C# programming, Apache Kafka, Elasticsearch Database, multithreaded programming