As a full-stack software engineer, I contributed to projects following SAFe methodologies, leveraging Spring Boot and Angular to deliver high-quality solutions. I embraced CI/CD best practices, including Jenkins pipelines for pull requests, periodic scans of the main branch, and robust code reviews, ensuring adherence to clean code principles and test-driven development (TDD).
Working within a microservice architecture, my role involved taking ownership of one or more services while collaborating with cross-functional teams to design, plan, and implement new features. Seamless communication was paramount, achieved through well-defined HTTP and messaging contracts to support both synchronous and asynchronous interactions between services. To facilitate these integrations, I utilized libraries and tools such as RabbitMQ for messaging, Pact for contract testing, and Temporal for orchestrating complex workflows.