Education:
·
Bachelor's or Master’s degree in Computer Science, Engineering, or related fields, or equivalent experience.
·
Experience:
·
o 6+ years of professional experience in software development, with expertise in full stack engineering and backend services.
AI and Machine Learning integration experience.
Proven experience building web applications using frameworks like React, Angular, or Vue for the frontend and Node.js, Python, Java, or similar for backend services.
·
Core Skills:
·
o Expertise in design patterns, data structures, and algorithms with an emphasis on writing clean, reusable, and maintainable code.
o Strong knowledge and implementation experience with RESTful APIs and/or GraphQL APIs and backend services.
o Proven experience architecting, building, and deploying scalable and reliable systems in distributed environments.
Deep understanding of how to design and implement microservices and related architectural systems.
·
Technological Competence:
·
o Advanced programming knowledge in Java, Python, Node.js, Scala, or a similar language.
o Familiarity with modern frontend technologies like TypeScript, React, and/or Angular.
o Strong understanding of databases, both relational (PostgreSQL, MySQL) and non-relational (e.g., MongoDB, Cassandra, DynamoDB).
Experience with cloud technologies like GCP, or Azure, and container-based applications using Docker and orchestration tools like Kubernetes.
·
Problem-Solving:
·
Excellent debugging and problem-solving skills, able to deliver production-ready code for high-scale, global systems.
·
Learning Aptitude:
·
o Eagerness to learn and adopt new technologies to address complex business challenges.
o Stays current with emerging trends, frameworks, libraries, and developments in the full-stack ecosystem.
·
Experience with building and deploying event-driven architectures leveraging messaging queues like Kafka, RabbitMQ, or Pub/Sub.
·
Familiarity with DevOps practices, including CI/CD pipelines and tools such as Jenkins, GitHub Actions, or CircleCI.
·
Exposure to cloud-native technologies and managed services like Google BigQuery, Lambda or Firebase.
·
Strong knowledge of testing frameworks and tools, such as Jest, Cypress, JUnit, or similar, to ensure testable and robust software.
·
Some experience with analytics trends, application performance monitoring (APM) tools, or machine learning integration in full-stack systems.
·
Understanding of web security principles, authentication standards (e.g., OAuth2, JWT), and performance optimizations for both frontend and backend systems.
·
Familiarity with workflow orchestration tools like Apache Airflow or Temporal
Bachelor's or Master's degrees