I'm a Software Developer with 10 years of experience, mainly developing Java applications, using Spring Boot, AWS infrastructure,
JPA tools and multiple database systems. My developments are based in TDD methodology, using Agile and Scrum techniques.
I consider myself a good problem solver, proactive and highly motivated, with good teamwork skills and a great willingness to learn new technologies.
I am a solution-oriented developer, able to keep calm under pressure and work independently or in a team.
I am open to remote contractor positions (I am currently settled in Spain but I am available to occasional visits to the office).
Senior Java Developer (Contract)• February 2019 - August 2019
Mobysoft is one of the fastest growing SaaS providers in the UK and has been ranked in the top 100 tech companies in the North for the last 4 successive years, achieving double digit growth year on year. Mobysoft’s social housing intelligence software applications help landlords protect & maximise revenues, mitigate welfare reform and embed efficiencies
Senior Software Engineer • November 2017 - January 2019
BookingGo is the ground transport division of Booking.com, a member of Booking Holdings, the world's leading provider of online travel & related services. I worked in the Rideways brand, its section dedicated to pre-booked ground transport and taxi services.
Senior Java Developer • October 2015 - August 2017
Java Developer • Sep 2011 - Sep 2015
Java Developer • Sep 2009 - Sep 2011
AWS Certified Solutions Architect - Associate • Apr 2019
The AWS Certified Solutions Architect - Associate examination is intended for individuals who perform a solutions architect role and have hands-on experience designing available, cost-efficient, fault-tolerant, and scalable distributed systems on AWS.
BSc, Computer Science • June 2012
The University of Salamanca is the third oldest university in the world in continuous operations and one of the most prestigious in Spain. I studied Computer Science in this university, obtaining knowledge about software development and its lifecycle. My end-of-degree dissertation was about the development of an online file storage and indexing application.
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented,[14] and specifically designed to have as few implementation dependencies as possible. I've been working with Java and programming using diferent frameworks during my whole laboral life.
Java, Development, Programming LanguageThe Spring Framework is an open source application framework and inversion of control container for the Java platform. It is used for dependency injection and aspect-oriented programming, and contains some implementations like Boot, Data, Cloud, etc. All my recent works have been developed using Spring.
Java, Development FrameworkSpring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". It automatize the configuration process, including an embedded Tomcat. I have used Spring Boot to develop microservice applications.
Java, Spring, Development FrameworkHibernate is an object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented domain model to a relational database. Hibernate handles object-relational impedance mismatch problems by replacing direct, persistent database accesses with high-level object handling functions.
Java, Database, ORMMaven is a build automation tool used primarily for Java projects. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.
Java, Build Automation, POMMySQL is the world's most popular open source database. Among its main features are: lightness, quickness and safeness. In my latest developments I worked with MySQL and its fork, MariaDB.
Databases, RDBMS, Data StorageOracle Database is an object-relational database management system produced and marketed by Oracle Corporation. Along with MySQL and Sql Server, is one of the most popular databases
Databases, RDBMS, Data StorageMicrosoft SQL Server is a relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications.
Databases, RDBMS, Data StorageMongoDB (from humongous) is a free and open-source cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemas. In my latest developments I used MongoDB to store all the configuration data.
Data Storage, NOSQLElasticsearch is a search engine based on Lucene. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. I used Elasticsearch to store and index huge amounts of data related with social media.
Data Storage, SearchJenkins is an open source automation server written in Java. Jenkins helps to automate the non-human part of software development process, with continuous integration and facilitating technical aspects of continuous delivery.
Continous Integration, Continous DeliveryGit is a version control system for tracking changes in computer files and coordinating work on those files among multiple people. It is primarily used for source code management in software development, but it can be used to keep track of changes in any set of files. All my latest developments used Git to version controlling.
Version Control, Source CodeBitbucket is a web-based hosting service that is owned by Atlassian, used for source code and development projects that use either Mercurial or Git revision control systems. I have extensive experience using the Atlassian suite: Bitbucket, Jira and Confluence.
Webdesign, PhotographyJira is a proprietary issue tracking product, developed by Atlassian. It provides bug tracking, issue tracking, and project management functions. Jira is the most popular issue management tool. I have extensive experience using the Atlassian suite: Bitbucket, Jira and Confluence.
Atlassian, Management ToolConfluence is a team collaboration software. Written in Java and mainly used in corporate environments, it is developed and marketed by Atlassian. I have extensive experience using the Atlassian suite: Bitbucket, Jira and Confluence.
Atlassian, Content Collaboration, Team ManagementAmazon Web Services (AWS) provides on-demand cloud computing platforms to individuals, companies and governments. The technology allows subscribers to have at their disposal a full-fledged virtual cluster of computers, available all the time, through the internet. I have experience migrating environments from stand-alone servers to Amazon Web Server.
Amazon, CloudRabbitMQ is an open source message broker software that implements the Advanced Message Queuing Protocol (AMQP). I have experience using RabbitMQ integrated with Java applications, in order to connect and synchronize microservices.
Java, MessagingEclipse is an integrated development environment (IDE), the most widely used Java IDE.[6] It contains a base workspace and an extensible plug-in system for customizing the environment. I have extensive experience using Eclipse, during almost my whole laboral life.
Java, Development, IDEIntelliJ IDEA is a Java integrated development environment (IDE) for developing computer software. It includes multi language support out-of-the-box. I have started to use Intellij IDEA to develop my latest works.
Java, Development, IDEIf you wish to contact me, don't hesitate to drop me a line at:
hello@avergel.com