Principal Software Engineer - Developer
Overview:
DDN Storage (Tintri is a wholly owned subsidiary of DataDirect Networks) is seeking great candidates to join our dynamic team of passionate customer-enabling technologists!
"DDN's A3I solutions are transforming the landscape of AI infrastructure." – IDC
“The real differentiator is DDN. I never hesitate to recommend DDN. DDN is the de facto name for AI Storage in high performance environments” - ~ Marc Hamilton VP, Solutions Architecture & Engineering | NVIDIA
DDN Storage is the global leader in AI and multi-cloud data management at scale. Our cutting-edge storage and data management solutions are designed to accelerate AI workloads, enabling organizations to extract maximum value from their data. With a proven track record of performance, reliability, and scalability, DDN Storage empowers businesses to tackle the most challenging AI and data-intensive workloads with confidence.
Our success is driven by our unwavering commitment to innovation, customer-centricity, and a team of passionate professionals who bring their expertise and dedication to every project. This is a chance to make a significant impact at a company that is shaping the future of AI and data management.
Our commitment to innovation, customer success, and market leadership makes this an exciting and rewarding role for a driven professional looking to make a lasting impact in the world of AI and data storage.
Job Description:
DataDirect Networks Inc. (DDN) engineering organization is seeking a Lead/Principal Software Engineer for the development of DDN Monitoring Platform. The candidate must have proven development experience with technical leadership qualities, effective communication skills and a self-starter.In addition, the candidate must collaborate with other teams and individuals worldwide to quickly learn DDN products/technology/setup & configuration. The candidate must be able to leverage and integrate the monitoring, health-check and alerting aspects around each of the respective DDN products.
RESPONSIBILITIES- Design and develop in Python/GoLang under tight deadlines with minimal supervision.
- Define and articulate technical designs with the appropriate details.
- Full application development from design to development to testing to deployment
- Participate in technical reviews throughout the course of development.
- Architecture and troubleshooting of system level components [web server, application server, database or etc]
- Undertake Research based technical tasks: Define research approach, document results and Derive conclusions. Should be able to design a solution based on the research conducted.
- Mentor junior developers
- Support product deployment and production defect resolution in a timely manner.
- Accountable and highly motivated with solid people skills.
- 10+ years’ experience software development and product support
- Expert knowledge of the following programming languages: Python/GoLang
- Strong Linux development and deployment skills including but not limited to bash scripting.
- Knowledge of ISO and RPM creation and deployment.
- Experience with CentOS/Red Hat distribution.
- Full understanding of OS principles and architecture of real time systems.
- Expert Level Web development skills (HTML/CSS, Javascript libraries)
- Broad range of experience with open-source components including Javascript-based, and Python-based.
- Experience designing and developing restful web services and API.
- Experience with ORM and Java Streams mapping - PL/SQL, SQL, NOSQL.
- Experience with Python Unit-Test
- Knowledge of Cassandra
- Experience working with Scrum Agile
- Experience using source control, GIT preferred
- Experience with defect trackers, Rally preferred
- Experience with build tools such as Python -Fabric
- Experience using continuous integration tools, Jenkins preferred
- Good communication skills (verbal and written English)
- Understanding of Ubuntu/Debian/Fedora
- Knowledge of frameworks such as NodeJS, Meteor framework, Angular
- Experience with data mining, Hadoop or map-reduce algorithms
- Experience with Amazon Cloud for automated VM provisioning, setup and testing.
- Strong understanding of network principles, topology, load balancing, routing desired.
- Knowledge of storage systems, file systems and big data challenges
- Knowledge of cloud storage, cloud computing, data center operations is desirable.