Cargando…
Cargando…
Sobre mí
Software Engineer y estudiante de informática
Trabajo como Software Engineer en Indus Valley Labs con Java, Spring Boot, API REST y PostgreSQL, y sigo ampliando mi experiencia frontend con React y Next.js.
Mi trayectoria profesional comenzó con unas prácticas de desarrollo frontend en MangoTech Solutions. Después trabajé como Junior MERN Stack Developer antes de pasar al desarrollo full-stack y profundizar en backend. Ahora me centro en Java y Spring Boot: crear API, diseñar bases de datos y comprender mejor el runtime y los sistemas.
Además del trabajo, estudio informática en Virtual University of Pakistan, colaboro en código abierto y escribo notas técnicas sobre lo que aprendo.
Trayectoria profesional
Enero – mayo de 2024
MangoTech Solutions
Desarrollo frontend con React.js y Material UI, creando componentes web adaptables y reutilizables.
Mayo de 2024 – marzo de 2025
Decotechs
Desarrollo frontend con React.js, componentes reutilizables y pruebas end-to-end con Cypress.
Abril de 2025 – actualidad
Indus Valley Labs (Pvt) Ltd
Desarrollo full-stack con Java, Spring Boot, Next.js, React y TypeScript, trabajando en API backend, bases de datos y funciones frontend de una plataforma multiinquilino.
ActualEnfoque actual
Profundizando en backend
Estoy ampliando mis conocimientos sobre JVM, concurrencia, bases de datos, diseño de API y sistemas y arquitectura backend.
Enfoque de ingeniería
Diseño de API, servicios, persistencia y comportamiento fiable de aplicaciones con Java y Spring Boot.
Entender Java más allá de la sintaxis: memoria, ciclo de vida de objetos, concurrencia y conceptos de la JVM.
SQL, PostgreSQL, modelado relacional, diseño de consultas, coherencia, transacciones y rendimiento.
Tratar errores, casos límite, solicitudes simultáneas, mantenibilidad, seguridad y observabilidad como prioridades.
Pensamiento de ingeniería
Preguntas que tengo presentes al construir, más allá de que funcione el camino ideal.
Corrección
¿Qué ocurre si la entrada no es válida, falta o tiene un formato inesperado?
Fallos
¿Qué ocurre si falla una operación de base de datos o un servicio externo no responde?
Concurrencia
¿Qué ocurre si dos solicitudes modifican el mismo recurso a la vez?
Coherencia de datos
¿Puede una operación fallida dejar los datos incoherentes? ¿Cómo ayudan las transacciones?
Rendimiento
¿Dónde está el cuello de botella: consulta, red o aplicación?
Seguridad
¿Qué suposiciones sobre el cliente no son seguras? ¿Qué debe validarse en el servidor?
Mantenibilidad
¿Podrá otro desarrollador entender y modificar este código con seguridad dentro de seis meses?
Diseño de API
¿Este endpoint hace una sola cosa con claridad? ¿Los errores son útiles y coherentes?
Tecnologías
No todo está al mismo nivel: algunas herramientas las uso a diario y otras las estoy aprendiendo o las he explorado en proyectos.
Experiencia
April 2025 – Actualidad · Karachi · On-site
Working on full-stack development with Java, Spring Boot, Next.js, React, and TypeScript. Focused on backend API design, database layer work, and frontend feature development across a multi-tenant platform.
May 2024 – March 2025 · Karachi · On-site
Frontend development with React.js, building reusable components, implementing application functionality with third-party packages, and writing end-to-end tests.
January 2024 – May 2024 · Karachi · On-site
Frontend development with React.js and Material UI, building responsive and reusable web application components.
Formación
Virtual University of Pakistan
Studying core computer science concepts including data structures, algorithms, operating systems, databases, and software engineering.
Código abierto
Supercontributor
Comunidad
Section Leader / Mentor · Stanford University
April 2025 – June 2025 · Remote
Mentored beginner programmers in a global online programming course run by Stanford University. Led weekly section meetings, explained programming concepts, walked through code examples, and supported learners through hands-on exercises.
Ahora
En qué estoy invirtiendo mi tiempo de ingeniería.
Más allá del código
Vivo en Karachi, Pakistán, estudio informática y trabajo como Software Engineer. Fuera del trabajo y los estudios, disfruto leyendo sobre arquitectura de software y sistemas, aprendiendo cómo funciona la JVM y reproduciendo errores en un entorno local para entenderlos. Uso herramientas de IA para aprender y desarrollar, procurando entender siempre qué hace el código.
Me interesa conversar sobre backend y oportunidades de colaboración.