Principal Software Engineer

Principal Software Engineer Job Description Template

Our company is looking for a Principal Software Engineer to join our team.

Responsibilities:

  • Optimizing On-call rotations and processes;
  • Participate in design and implementation of product features and improvements, working with the team to coordinate development efforts;
  • Managing Availability, Performance, Capacity of infrastructure and applications;
  • Deliver code and participate in code reviews;
  • Databases;
  • CICD;
  • Create quality software that integrates Dell EMC storage with ecosystem orchestration technologies;
  • Successful participation on software development projects;
  • Work with product owners and engineering leads to understand use cases and features;
  • Mentor highly talented technical talent within the org;
  • Perform explicit and or implicit validation of scientific/financial/algorithms to ensure that products meet requirements for output reasonability;
  • Make sure that right design and standards are followed by the team;
  • Create, implement and expand use of automated testing practices throughout the life cycle;
  • We plan to hire only TWO Principle Engineers in India (one of the senior most technical roles in India org);
  • Recruit & Hire top talent per the organizational needs.

Requirements:

  • Prior experience / exposure Storage, Networking, Databases and Security would be an added advantage;
  • 15+ years of related product development experience in shipping multiple projects;
  • Exposure to JavaScript libraries like YUI, jQuery, Sencha etc. will be an added advantage;
  • Excellent communication skills and ability to collaborate with researchers and developers alike;
  • Experience in managing and deploying containerized environments using Docker, Mesos/Kubernetes is a plus;
  • Track record of building large scale services in enterprise and/or consumer space;
  • Develop scripts to automate visualization;
  • Prior experience with RDBMS systems and NoSQL databases;
  • We plan to hire only TWO Principle Engineers in India (one of the senior most technical roles in India org);
  • Strong in algorithms & data structures;
  • Recruit & Hire top talent per the organizational needs;
  • Hands-on with development tools like GIT, JIRA, Bamboo, etc;
  • Knowledge of JVM concepts like garbage collection, heap, stack, profiling, class loading, etc;
  • Proficient in C++, C#, Java or other high level languages;
  • Mentor highly talented technical talent within the org.