- 12-15 years of progressive experience in software development, with at least 5+ years in an Architect or Lead Technical Architect role for large, distributed enterprise systems.
Core Java and Backend Mastery
- Mastery of Core Java (Java 8/11/17+): Deep understanding of JVM internals, concurrency, garbage collection, and performance tuning.
- Frameworks: Expert-level proficiency with Spring Framework (Core, Boot, Security, Cloud/MVC) and ORM tools like Hibernate/JPA.
- Architecture: Extensive, hands-on experience designing and implementing Microservices Architecture and Event-Driven Architecture (EDA).
- APIs & Protocols: Expert in designing and implementing high-volume, secure RESTful APIs; strong knowledge of gRPC is a plus.
Front-End and Full Stack
- Front-end Frameworks: Strong architectural-level knowledge and recent experience with at least one major framework (React, Angular, or ).
- Web Technologies: Expertise in HTML5, CSS3, JavaScript (ES6+), and responsive design principles.
Databases and Data Management
- Relational Databases: Deep expertise in SQL (e.g., PostgreSQL, Oracle, MySQL), including advanced query optimization and schema design.
- NoSQL Databases: Experience with at least one NoSQL technology (e.g., MongoDB, Cassandra, Redis).
- Messaging: Proven experience with distributed messaging systems (Kafka, RabbitMQ, ActiveMQ).
Cloud and DevOps
- Cloud Platforms: Extensive experience designing and deploying solutions on a major cloud provider (AWS, Azure, or GCP).
- Containerization & Orchestration: Expert-level knowledge of Docker and Kubernetes.
- CI/CD: Proven ability to design and optimize fully automated CI/CD pipelines and implement Infrastructure as Code (IaC) using tools like Terraform or CloudFormation.
Soft Skills and Leadership Attributes
- Exceptional Communication: Articulate technical concepts clearly to both technical and non-technical audiences.
- Strategic Thinking: Ability to balance immediate project needs with long-term architectural vision and technical debt management.
- Mentorship and Coaching: Demonstrated ability to lead, inspire, and grow the technical capabilities of high-performing engineering teams.
- Problem-Solving: Superior analytical and troubleshooting skills to resolve complex system issues, especially in production environments.
- Ownership and Accountability: Takes full ownership of the technical solutions from inception to production operation
*Mandatory Competencies *
- Database - Database Programming - SQL
- Programming Language - Java Full Stack - Core Java (java 8+)
- Architecture - Architectural Patterns - Microservices
- User Interface - Angular - Angular 2+
- Middleware - Java Middleware - Springboot
- Development Tools and Management - Development Tools and Management - CI/CD
- DevOps/Configuration Mgmt - DevOps/Configuration Mgmt - GitLab,Github, Bitbucket
- DevOps/Configuration Mgmt - Cloud Platforms - AWS
- DevOps/Configuration Mgmt - Cloud Platforms - Azure
- DevOps/Configuration Mgmt - DevOps/Configuration Mgmt - Containerization (Docker, Kubernetes)
- Programming Language - Java Full Stack - Spring Framework
- Programming Language - Java Full Stack - Hibernate
- Database - PostgreSQL - PostgreSQL
- Beh - Communication and collaboration.