System Architecture Design: Design scalable, robust, and maintainable architecture for the DMS system, including backend services, database structures, and integrations. Define the technology stack, tools, and frameworks.
Technical Leadership: Provide guidance to tech leads, DBAs, and developers on technical solutions and best practices.
Tech Debt Management: Identify areas of technical debt and prioritize refactoring or re-architecture to improve maintainability and performance.
Database Optimization: Collaborate with DBAs to design efficient schemas, optimize queries, and improve data workflows. Implement data archiving and partitioning strategies for large datasets.
Integration Management: Design and oversee APIs and middleware for integrations with external systems like SAP and other third-party tools.
Cloud Adoption: Lead & execute Cloud Migration Strategy execution for production systems.
Performance Optimization: Oversee system performance improvements, identify bottlenecks, and ensure high availability.
Process Improvement: Drive implementation of proper development processes, including CI/CD pipelines, version control, and Jira workflows.
Security: Application, Infra and Data Security, Vulnerability Assessment
Must Skills:
Programming: Java 8+, Spring Boot, Python, Angular, HTML/CSS,
SQL, NoSQL
Database Management: Oracle, MySQL, MSSQL, PostgreSQL;
Query Optimization; Schema Design
Architecture: Microservices, Event-Driven Architecture, Data Driven Design (DDD)
Integration: RESTful APIs, Middleware, and SAP integration, API Gateway
Cloud Platforms: AWS/Azure (Cloud Adoption Strategies).
Performance Tuning: Application profiling, database optimization, and load balancing techniques.
Security: familiar with data, application, infra security, API Gateway
Incident Management: ELK, SIEM, logging, monitoring similar tools.
Required Skills:
Tools and Processes: DevOps: CI/CD pipelines, Git, Docker, Kubernetes.
Principals: 12 Factor Principals, TOGAF preferred
Project Tools: Jira, Confluence
Strong problem-solving and analytical skills.
Excellent communication and collaboration skills.
Ability to work independently and as part of a team.
Attention to detail and focus on quality.
Bachelor's degree in Computer Science