Software developer with experience in software design, development and integration. Advanced knowledge of Java and object oriented development. Specializes in webservice and application server development.
Overview
10
10
years of professional experience
Work History
Java Software Engineer
Choice Hotels
12.2022 - Current
Lead a small team of developers in order to tackle the last road blocks for completing a massive code base migration from on-premise (and outdated technologies) to microservices architecture and cloud based.
Developed RESTful web services deployed to AWS to support new functionality.
Leveraged hibernate APIs to interface with our database instances that required syncing operations.
Refactored/tailored existing applications to meet new requirements.
Provided support for functional testing using tools like Jmeter, developing test plan and tests scripts.
Lead feature releases to multiple environments attending all issues arising from automated testing frameworks.
Engaged with system engineering team to define functional capabilities based on new requirements. Implemented algorithms defined.
Mentored junior developers in usage of design patterns, best practices, program coding standards and procedures.
·Evolved monolith application into microservices architecture while solving challenges this type of architecture brings.
Implemented test-suites such JMeter and REST Assured.
Java Software Developer
Xsell Technologies (Ancient)
06.2019 - 01.2021
Performed integration testing and defect resolution for several large enterprise processing systems.
Test software to identify defects, ensure quality and reliable code (e.g., JUnit & Mockito).
Worked alongside platform teams to upgrade security of the microservices driven enviroment.
Use Kafka to implement event-driven architecture.
Wrote, modified and maintained software documentation and specifications.
Led migration efforts from legacy technologies to modern Java frameworks, ensuring seamless transition without disruption to existing workflows or customer experiences.
Reduced code complexity and improved maintainability by refactoring legacy Java applications, increasing overall team productivity.
Software Engineer
Gap (Ancient)
01.2015 - 01.2019
Plan, design, implement and maintain microservices from scratch.
Developed comprehensive documentation for software applications, enabling easier maintenance and user support.
Designed data models and database schemas to support complex data storage and retrieval requirements, ensuring data integrity and accessibility.
Refactored legacy codebases for improved maintainability, paving the way for easier future updates.
Conducted thorough code reviews to maintain high standards of code quality and encourage best practices among development team.