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.