
Total-TECH Co.
” The Job Description”
- Design and implement solutions for regular and distributed databases.
- Design, develop and maintain data platform server architecture, including partitions, backups, indexes, and caches.
- Plan, monitor, and troubleshoot the data platform servers to ensure availability, reliability, and performance.
- Optimize and maintain the data model to improve performance, including scaling, tuning, indexing, and block size adjustments.
- Collaborate with stakeholders to analyze data requirements and design, develop, and maintain efficient data pipelines.
- Ensure data governance and security by following best practices and implementing policies.
- Develop and maintain technical documentation and reports that describe the performance of the database clusters.
- Work alongside the data engineers responsible for ETL to ensure data is delivered efficiently to the target database.
- Collaborate with the web developers to design and develop high-performance data-driven applications.
- Adhere to technology best practices.
- Mentor junior members in the team.
Requirements:
- Bachelor’s degree in Computer Engineering, Computer Science, Information Systems, or a related field from a reputable university.
- Minimum 3 years of relevant experience.
- Strong experience in SQL, database technologies (e.g., relational databases, NoSQL) and data modeling.
- Strong experience in distributed in-memory databases and can tune to extract optimal performance.
- Hands-on experience in Linux administration and shell scripting.
- Hands-on experience in SQL Server/SSIS administration.
- Understanding of distributed cache theory and practice.
- Hands-on experience with at least one of: Ignite, Cassandra, Redis, HBase, Impala, Bigtable, or a similar technology.
- Proven experience in high availability and disaster recovery technologies.
- Expertise in performance tuning, memory management, and distributed computing concepts.
- Hands-on experience in implementing Apache Ignite is highly preferred.
- Programming skills in languages such as Python, Java, Scala or .NET is preferred.
- Familiarity with CI/CD tools and DevOps, DataOps, or MLOps is preferred.
- Familiarity of containerization tools and frameworks (Docker, Kubernetes, etc.) is preferred.
- Strong analytical and problem-solving skills, with the ability to analyze complex data-related issues and propose effective solutions.
- Excellent troubleshooting and debugging skills.
- Excellent communication and collaboration skills, with the ability to work effectively in a cross-functional team environment.
- Attention to detail and a strong commitment to delivering high-quality work within established timelines.
- Ability to work independently and manage workload effectively.
- Strong communication and leadership skills to collaborate with stakeholders across different departments.
- Ability to multitask and prioritize workflow.
- Passion for learning new technologies and methodologies.
- A team player with a positive attitude and ability to work well in a fast-paced and dynamic environment.