A methodical Back-end developer with a robust APIs & microservices background using Java/Kotlin, seeking to expand horizons in multithreading, reactive programming and mobile development.
I currently provide services based on my acquired knowledge over the years as a freelance developer to different clients and companies.
In charge of the Java API on a multi-tenancy microservices architecture. Apart from developing, I was also involved in some core decision-making, planning sessions and estimate discussions.
MAIN RESPONSIBILITIES
MAIN PROJECT
Brandworkz, a web-based product sold to clients on a subscription basis to manage their brand
and get them to market quicker. The product comprises different modules, namely Digital Asset
Management, Brand Guidelines, Logo Finder, Brand Kit, Workflows, among many others.
Some clients using the product are University of Greenwich, Dr. Martens, Boeing, Brother, Assa
Abloy, Hitachi.
TOOLS AND FRAMEWORKS
IntelliJ IDEA, Azure Data Studio, Jira, Confluence, Jenkins, Gradle, AWS EC2, S3, RDS, Cloud9, DynamoDB, Redis, RabbitMQ, Elasticsearch, Logstash, Kibana, Spring Boot, Spring Cloud, Velocity Templates, Thymeleaf, RESTful web services, Remmina, OAuth 2, Swagger 2, Open API 3, OpenVPN 3, Google Vision API, PostgreSQL, Microsoft SQL Server, Liquibase, Git.
Walked through different stages of development life cycle in multiple projects, including planning, requirements gathering, analysis, implementation, testing, deployment and maintenance.
MAIN RESPONSIBILITIES
PROJECTS
TOOLS AND FRAMEWORKS
IntelliJ IDEA, MySQL Workbench, SourceTree, Jira, Maven, AWS Elastic Beanstalk, S3, EC2, RDS, Spring Boot, Thymeleaf, RESTful web services, OAuth 2, JsonDoc, Swagger 2, GlobalPayments, Twilio, Foursquare Places API.
Acquired a broad knowledge base in systems integration and took the initiative to become a team player for the current project.
MAIN RESPONSIBILITIES
MAIN PROJECT
HAPR-MIGRA, a J2EE application to migrate data from the HAPR system database to a new one, as many changes took place to drastically improve the way data were stored.
TOOLS AND FRAMEWORKS
Eclipse IDE, TOAD, MySQL Workbench, iReport, MantisBT, Redmine, Apache Tomcat, Subversion, Maven, FortiClient VPN, iBatis, Spring, Struts 1, Tiles, JasperReports, Servlets, JSP, HTML, Javascript, CSS, PL/SQL, Apache commons, log4j, jsoup, iText, JSTL, displaytag.
As my first real world project, I learnt how to be more efficient and resourceful. I started using Scrum methodology and strengthened my ability to organise tasks better.
MAIN RESPONSIBILITIES
MAIN PROJECT
HAPR, a J2EE application to telematically grant authorisations to citizens in order that they can legally work in specific tasks, such as installing air-conditioning systems or driving a crane in local roadworks.
TOOLS AND FRAMEWORKS
Eclipse IDE, TOAD, iReport, MantisBT, Redmine, Apache Tomcat, Subversion, Maven, iBatis, Hibernate, Spring, Struts 1, Tiles, JasperReports, Servlets, JSP, HTML, Javascript, CSS, PL/SQL, AutoFirma, log4j, iText, JSTL, displaytag.
Part-time position where I consolidated my databases knowledge and learnt how to write proper documentation.
MAIN RESPONSIBILITIES
MAIN PROJECT
Integrated Social Services System, a project based on Oracle 9i Forms to handle social services for citizens.
TOOLS AND FRAMEWORKS
Oracle JDeveloper, SQLDeveloper, MantisBT, Redmine, Oracle Forms 9i, PL/SQL.
As my first contact with a real team, I was fascinated about constant efficiency around me. I developed a strong interest in being more productive and excel at what I do.
MAIN RESPONSIBILITIES
MAIN PROJECT
Concert@, an information system for private healthcare.
TOOLS AND FRAMEWORKS
Eclipse IDE, TOAD, Redmine, JBoss server, Subversion, Maven, NetBeans IDE, JustInMind Prototyper, Hibernate, Spring, JSF, Servlets, XHTML, Javascript, CSS, PL/SQL, Richfaces.
My strongest trait is perseverance and an inner ambition to get the job done on time.
The sought-after Back-end architecture these days is microservices for large products, as well as serverless functions or hooks to execute regular procedures. I am also pretty comfortable with building ordinary RESTful APIs.
From OAuth2 authorisation flows to web services to share data among systems, I have a broad experience in implementing integrations of all kinds. This also includes data migrations via APIs or DB scripts.
One of the most important aspects in a company is visibility about how resources are being used and if they are paying off. I am largely familiar with software like the Elastic Stack, which can cover almost any required scenario to deliver decisive insights.
It is crucial to document every process in order to follow them consistently, whether it is Swagger for APIs or internal operations articles on Confluence.
I truly believe my main strengths are
Team Player
Reliable Communicator
Attention to Detail
Fast Learning Skills
Adaptability to change
Desire for self-improvement
A good thing to do to push yourself out of your comfort zone is to try something new.
This is why I have been developing a mobile app lately using Google Flutter.
Implemented using the Dart programming language.
Flutter generates native code for Android and iOS.
It uses Firebase Authentication to login via email or 3rd party providers, Firebase Firestore to keep data in sync across devices through realtime listeners and Firebase Storage to upload pictures.
Since Firestore does not provide full-text search capabilities, I am using an
integration with Algolia, which provides realtime data auto-indexing for
scalable and fast search.
It also has built-in typo tolerance and
synonyms.
The app shows places nearby depending on the user location. I am using Mapbox over Google Maps because it is highly customisable and easy to configure, apart from displaying fresh maps users are not familiar with.
Push notifications are received when users are tagged in any post or whether a new chat or message is sent.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
Below are some of the projects I am most proud of.
Custom visualizations for Kibana dashboards.
Check outImplemented using Spring Cloud.
Check outA personal Wiki powered by Wiki.js.
Check outBack-office to manage RSS XML feeds from multiple sources.
Check outTerminal tools for Linux, Mac and Windows.
Check outDatabase deployments using Liquibase and Jenkins.
Check outThis is what people I have worked with have to say about me.
Since the first time Andrés took part of the team here at Brandworkz, I was impressed by his capacity to adapt to all the changes we have been through. I have had the pleasure to work with him for 5 years, and it has been a joy to see him evolve and integrate into our team seamlessly. Not only he is a great communicator, but also highlights any red flags on time and let the team know what the best solution might be. Apart from delivering high quality code in a timely manner, Andrés has a fundamental need to document everything he does, from APIs to internal company operations, which saved time and made processes less error-prone for others to follow. Andrés's area of expertise is back-end development using mainly the Java programming language, but he also thrives on other areas he is not familiar with, delivering a great work regardless. I honestly believe that his dedication and passion lead him to a great candidate that would absolutely fit in any other team or work environment. I definitely recommend Andrés for any position that requires sophistication, integrity and inventiveness.
I've had the privilege of working with Andrés for over 6 years at Brandworkz, where he served as a developer. While I was his immediate supervisor for some of this period, working with Andrés was consistently delightful. Andrés is a highly experienced Java developer and has a vast range of technical skills that span the entire tech stack. His aptitude for grasping new technologies and implementing them in a business context is unparalleled. For example, he was able to quickly master Elastic and Kibana to deliver a highly scaleable reporting module, which our clients love to use on a daily basis. Andrés's adept problem-solving skills enable him to devise elegant solutions, like addressing tech limitations by developing his personal plug-ins/extensions. Beyond his individual contributions, Andrés is a remarkable collaborator. At Brandworkz, he consistently demonstrated an aptitude for working seamlessly with both developers and non-developers alike. Notably, one of his strengths that I personally value is his commitment to documentation. Andrés understands that good code becomes great when it's accompanied by thorough, clear documentation. This dedication not only simplified the onboarding process for new team members but also fostered better collaboration across departments. Andrés has a knack for explaining complex technical concepts in understandable terms, making project transitions and handovers a breeze. Throughout our time working together, one of Andrés's standout qualities was his kindness; he was genuinely pleasant to work with. This good nature complemented his exceptional communication skills, ensuring that his ideas and feedback were always conveyed clearly and constructively. I was constantly impressed by the speed at which Andrés delivered projects, but never at the expense of quality. His meticulous attention to detail ensures that every piece of code he writes is both robust and efficient. There's no denying Andrés's value to a team. While his absence will be felt, I'm assured his next venture will benefit enormously from what he offers.
Andrés is a great multi-skilled backend developer with high levels of professionalism with whom I had the pleasure to work for 1 year and 5 months. He was able to deal with the amount of work for two or three backend developers. Andrés also was really keen to learn and improve himself (e.g. Android development, sockets, clean code, UI/UX, etc) and demonstrated a lot of productiveness even under pressure. A real asset to any team.
Andrés has always been a magic developer in the team since I joined Locassa. He worked in a multitasking way across different projects and always gives the best solution for the implementations. He can deal with high stress with fixing any server problems happened. I can say he had a high value in the team and the company.
I am very pleased to write this letter of recommendation for Andrés Pedraza Míguez, who
has worked for me for three years and four months. I have been his direct supervisor at
Servinform and Andrés has proved to be one of the most valuable, reliable, flexible,
open-minded employees I have ever had.
I have always been impressed by his outstanding diligence and his high level of
technical expertise. Indeed, I have been more than satisfied with our working
relationship. During this period, I also had the great pleasure of watching him blossom
from a junior software developer into a fully functioning business-oriented Principal
Software Architect.
I highly recommend him for any position in the IT field that involves complexity and
creativity, with high quality requirements.
Andrés Pedraza Míguez
Senior Back-end Developer
Coria del Río, Seville (Spain)
pedraza.miguez@gmail.com