We are seeking a highly skilled and experienced Data Modeler to join our dynamic team. The ideal candidate will have a strong background in data modeling, database design, and implementation, with proficiency in Java, AWS, and SpringBoot. This role is critical in shaping our data architecture and ensuring optimal data management across our organization.
- Design, develop, and maintain complex data models to support business requirements and system architectures
- Collaborate with business analysts, software developers, and other stakeholders to understand data needs and translate them into efficient data structures
- Create and maintain entity-relationship diagrams (ERDs) and other data modeling documentation
- Implement data models using various database management systems, with a focus on AWS-based solutions
- Optimize database performance through efficient indexing, partitioning, and query optimization
- Develop and maintain data dictionaries and metadata repositories
- Ensure data integrity, security, and compliance with industry standards and regulations
- Participate in code reviews and provide constructive feedback to team members
- Stay up-to-date with the latest trends and best practices in data modeling and database technologies
- Mentor junior team members and contribute to the overall growth of the data team
- Bachelor's degree in Computer Science, Information Systems, or a related field
- 5-7 years of experience in data modeling and database design
- Strong proficiency in Java programming language
- Extensive experience with AWS services, particularly in database and data storage solutions
- Proficiency in SpringBoot framework for developing Java-based applications
- Expert knowledge of relational database management systems (e.g., MySQL, PostgreSQL, Oracle)
- Experience with NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB)
- Familiarity with data warehousing concepts and dimensional modeling
- Strong understanding of data normalization, denormalization, and optimization techniques
- Excellent problem-solving and analytical skills
- Strong communication skills and ability to work effectively in a team environment
- Master's degree in Computer Science, Data Science, or a related field
- Certifications in relevant database technologies or cloud platforms (e.g., AWS Certified Database Specialty)
- Experience with big data technologies such as Hadoop, Spark, or Hive
- Knowledge of data integration and ETL processes
- Familiarity with agile development methodologies
- Experience with version control systems (e.g., Git) and CI/