I am Abraham Hernandez Alvarado, a passionate Backend Developer with a strong foundation in computer science, having graduated with a Bachelor's degree from Escuela Superior de Computo in Mexico City. Over the years, I have gained extensive experience working with Java and various frameworks such as Spring Boot and Struts, focusing on building scalable and efficient backend systems. My journey began with internships and junior roles where I honed my skills in software engineering and business analysis, which gave me a solid understanding of both technical and business requirements.
Currently, I work at Honeywell where I am involved in migrating legacy systems to microservice architectures using modern technologies like Spring Boot, Redis Cache, and Docker. I have also contributed to increasing unit test coverage using JUnit and Mockito, ensuring higher code quality and reliability. My experience spans across multiple companies in Mexico City, where I have developed applications integrating with APIs such as BANXICO and SAT, handling large volumes of data and complex business logic.
I am proficient in various programming languages including Java, Go, C#, and JavaScript, and have worked with frontend frameworks like React and Angular to deliver full-stack solutions. My toolset includes GitHub, GitLab, Docker, and Swagger UI, which I use to streamline development and deployment processes. I am also familiar with database technologies such as SQL and MongoDB, enabling me to design and optimize data storage and retrieval.
Throughout my career, I have been involved in diverse projects ranging from API development and database migration to creating entity-relationship diagrams and managing project workflows using Jira and Bitbucket. I am committed to continuous learning and have earned certifications in Scrum, language proficiency in French, German, and Chinese, which reflect my dedication to personal and professional growth.
I am eager to leverage my backend development expertise and collaborative skills to contribute to innovative projects and help organizations achieve their technology goals. I thrive in dynamic environments where I can apply my problem-solving abilities and technical knowledge to deliver high-quality software solutions.