Overview
The Java + Snowflake Developer plays a vital role in leveraging Java programming skills to build, maintain, and optimize applications integrating with Snowflake, a powerful cloud-based data warehousing platform. This position is essential for ensuring that our data solutions are effective, efficient, and aligned with the company&aposs technical architecture and business goals. The developer will work closely with data analysts, data engineers, and other IT specialists to design and implement solutions that facilitate a seamless flow of data, enabling critical business decisions. With a strong foundation in Java development and Snowflake, this role requires a proactive approach to problem-solving and innovation, ultimately enhancing the organizations data capabilities and driving informed strategies. The developer will also ensure adherence to best practices in coding, data management, and security, making them a key contributor to the technical team in Hyderabad.
Key Responsibilities
- Design, develop, and implement Java applications integrated with Snowflake.
- Write SQL queries and optimize them for performance within Snowflake.
- Collaborate with data stakeholders to gather requirements and define technical specifications.
- Develop ETL processes to move data between systems and Snowflake.
- Implement data modeling techniques to structure and organize data effectively.
- Ensure code quality through peer code reviews and unit testing practices.
- Maintain existing applications and troubleshoot issues as they arise.
- Document development processes, APIs, and technical specifications for future reference.
- Participate in Agile ceremonies such as sprint planning and retrospectives.
- Create and maintain data pipelines and workflows in Snowflake.
- Work with DevOps to automate deployment processes and monitor application performance.
- Research and apply best practices in Java development and cloud data warehousing.
- Encourage a collaborative team environment by sharing knowledge and mentoring junior developers.
- Update and maintain documentation of systems, processes, and standards.
- Stay current with industry trends and technologies to recommend improvements.
Required Qualifications
- Bachelors degree in Computer Science, Information Technology, or related field.
- Minimum of 5 years of experience in Java development.
- Hands-on experience with Snowflake or similar cloud data warehousing technologies.
- Strong understanding of SQL and database management systems.
- Experience with data modeling and ETL toolsets.
- Familiarity with RESTful APIs and microservices architecture.
- Expertise in Agile development methodologies.
- Proven ability to troubleshoot application issues and optimize performance.
- Understanding of cloud computing concepts and services (AWS, Azure, or GCP).
- Experience working in a collaborative team environment.
- Excellent communication skills, both verbal and written.
- Strong analytical and problem-solving skills.
- Ability to work independently and manage multiple tasks effectively.
- Familiarity with version control systems (e.g., Git).
- Certifications related to Java or Snowflake are a plus.
Skills: gcp,java,azure,data modeling,restful apis,aws,snowflake,microservices,version control (git),maven,etl,cloud computing,agile methodologies,sql