Description

Key Skills: Snowflake DB, Snowpipe, SnowSQL, Data modeling.

Roles & Responsibilities:

  • Analyze requirements: Collaborate with stakeholders to scrutinize requirements for new software applications or enhancements, guaranteeing that developed software fulfills customer needs.
  • Design software solutions: Contribute to crafting detailed design specifications for data models, schemas, views, and stored procedures using Snowflake features such as time travel, zero copy cloning, and secure data sharing based on gathered requirements, steering the development process to ensure the resulting software meets functional and technical demands.
  • Develop and deploy scalable software: Write clean, maintainable, and well-documented data pipelines using Snowflake SQL, Snowpipe, and other tools to ingest, transform, and deliver data from various sources, leveraging your expertise to ensure scalability, complexity, efficiency and lead deployment activities of that code in multiple environments.
  • Integrate software components: Seamlessly integrate software components into a fully functional software system, ensuring compatibility and interoperability with existing systems for smooth communication and data exchange.
  • Perform unit testing: Conduct thorough unit testing of developed queries and components, ensuring data quality and accuracy by implementing data validation, testing, and monitoring frameworks and tools adhering to quality standards and expected performance levels.
  • Debug and troubleshoot: Skillfully debug and troubleshoot software applications, swiftly identifying and resolving issues encountered during development or deployment to ensure uninterrupted operation and minimal downtime for end-users.
  • Provide technical support: Offer expert technical support and guidance to end-users by applying Snowflake best practices such as partitioning, clustering, caching, and compression, empowering them to utilize the software effectively and troubleshoot any encountered issues.
  • Stay updated with technology: Remain abreast of emerging technologies, trends, and best practices in Snowflake and data domain, integrating relevant advancements into our software solutions.
  • Collaborate with team: Foster effective communication and coordination throughout the software development lifecycle by collaborating with IT team members, data engineers, project managers, and end-users, ensuring a collaborative work environment and successful project delivery.
  • Mentor and lead junior developers.
  • Document processes: Document processes, procedures, and technical specifications related to software development and deployment, facilitating knowledge sharing within the team and streamlining future development efforts.

Experience Requirement:

  • 8-14 years of experience with software development tools, including integrated development environments (IDEs), version control systems (e.g., Git), and issue tracking systems (e.g., Jira), DevOps principles and CI/CD pipelines.
  • Experience providing technical support and guidance to end-users during the implementation and deployment of software applications.
  • Strong analytical thinking skills to understand complex requirements and design software solutions accordingly. Ability to read and understand other developer's code.
  • Proficiency in industry standard testing methodologies and debugging techniques to ensure software quality and identify and resolve issues.
  • Ability to document processes, procedures, and technical specifications related to software development and deployments.

Education: M.B.A., M.E., B.Tech M.Tech (Dual), BCA, MCA, B.E., B.Tech, M. Tech, M.Sc

Education

Any Graduate