Design, develop, and maintain robust and scalable backend applications and microservices using Java and the Spring Boot framework. Integrate Java...
Design, develop, and maintain robust and scalable backend applications and microservices using Java and the Spring Boot framework. Integrate Java applications with Snowflake, often using the Snowflake JDBC driver, to handle data access, transactions, and transformations. Develop data ingestion and ETL/ELT pipelines to move data from various sources into Snowflake. Build and design data models within Snowflake, including fact and dimension tables, to support reporting and analytical needs. Write complex and optimized SQL queries in Snowflake to support application functionality and business intelligence. Use standard data access layers like Java Persistence API (JPA) with Hibernate to interact with Snowflake. Monitor and tune the performance of both the Java application and Snowflake queries to ensure optimal performance. Collaborate with cross-functional teams, including data engineers, data analysts, and product managers, to define requirements and deliver solutions. Enforce best practices for data governance, security, and quality within the data pipeline. Deploy applications to cloud environments such as AWS, Azure, or GCP and work with technologies like Docker. Lead teams through influence to help build their knowledge on end-to-end solution considerations using domain-driven design and other modern engineering practices.