I am a Senior Mobile Engineer and Full-Stack Developer with over 8 years of experience in the software development market. I specialize in developing systems, mobile applications (Android and iOS), RESTful APIs, gRPC, microservices, WebRTC services, and design systems. I also have extensive experience in implementing and maintaining infrastructure using DevOps tools, Java, Python, and Flutter.
Currently, I am using Kotlin and frameworks like Spring and Ktor, as well as Node.js. I have completed a training program in Node.js, TypeScript, TDD, DDD, Clean Architecture, and SOLID principles.
class MatiasFernando:
def __init__(self):
self.name = "Matias Fernando"
self.contacts = {
"email": "[email protected]",
"ip": "127.0.0.1"
}
self.title = "Senior Mobile Engineer | Full-Stack Developer"
self.skills = [
"Flutter (Dart)", "Android", "iOS", "Kotlin", "Python", "Linux", "MacOS", "DevOps", "Java"
]
self.experience = [
{
"company": "ITgest",
"role": "Senior Flutter Developer",
"duration": "2022 – 2023",
"responsibilities": [
"Build and maintain mobile applications using Flutter",
"Migrate applications built with other technologies to Flutter",
"Integrate projects involving multiple back-end systems",
"Integrate REST APIs",
"Testing (Unit and Integration)",
"Software Architecture (MVVM, TDD, DDD, Clean Architecture)",
"DevOps, CI/CD, GitHub Actions"
]
},
{
"company": "Consistech",
"role": "Senior Fullstack Developer - Head of Mobile Applications Department",
"duration": "2018 - 2022",
"responsibilities": [
"Delivery and implementation of enterprise-scale mobile projects",
"Coordinate coding, testing, implementation, integration, and documentation",
"Build and maintain mobile applications using Flutter, Kotlin",
"Develop and maintain APIs and microservices using Java Spring Boot, Python",
"Utilize Docker to containerize applications",
"Manage and orchestrate containers with Kubernetes",
"Implement inter-service communication with API Gateways (Kong) and asynchronous messaging (RabbitMQ)",
"Configure service discovery and dynamic load balancing with Consul and Eureka",
"Monitor and visualize metrics with Prometheus and Grafana",
"Manage logs with ELK Stack",
"Trace transactions with Jaeger",
"Manage centralized and dynamic configurations with Consul"
]
}
]
self.tools = [
"Java", "Golang", "Spring Boot", "Git", "Spring Cloud", "Gor", "Hibernate", "Go Modules",
"Maven", "PostgreSQL", "Jenkins", "MySQL", "Apache Tomcat", "Redis", "Grafana",
"MongoDB", "Flutter", "Provider", "Bloc", "Firebase", "SQLite", "Dio", "GetX", "Signals"
]
self.devops = [
"Git", "CI/CD", "Docker", "Terraform", "AWS (EC2)", "Google Cloud", "Azure",
"Prometheus", "Grafana", "ELK Stack", "GitHub Actions", "Elasticsearch",
"Logstash", "Kibana"
]
self.python_stack = [
"Flask", "Django", "FastAPI", "SQLAlchemy", "Celery", "pytest",
"Alembic", "Airflow", "Ansible", "Fabric", "SaltStack", "Terraform"
]
self.education = {
"institution": "ISPTEC",
"degree": "Master's in Computer Engineering",
"years": "2019 - 2025"
}
self.projects = [
"Movicel - POS App for the telecommunications company Movicel",
"CST and ConectApp - Web and mobile insurance platform for Protteja Seguros",
"EPAS - Water distribution and route management app for various provinces of Angola",
"Manoeuvre - App for art exhibitions and auctions",
"MyLMC - Luanda Medical Center app for managing personal health records",
"SGIO - Securitas app for checking positions and rounds of security"