- Find a mentor
- Web Programming
- Mobile App Programming
- Programming Languages
- Data Science /Engineering
- Database /Operations
- Find a freelancer
- Find developer jobs
Full Stack Engineer: iOS and Backend
No rating yet
Session / Job
For every 15 minutes
I'm a passionate Software Engineer with strong focus on software quality. I'm fluent in various technologies: I have many years of experience in iOS, Ruby and Scala and I've worked with many other technologies from Python to Prolog. I'm very comfortable learning new technologies as required. I focus in the areas of building software that are technology-agnostic and that tend to make a difference when it comes to delivering a quality product: automated testing, code reviews, pair programming, continuous integration and delivery, refactoring, legacy systems, domain-specific languages.
Eastern Time (US & Canada) (-05:00)
Ruby on Rails
- 5 years experience
Built several backends in Ruby on Rails backed by various database technologies including Postgres, MySQL, MongoDB and Redis as a cache. Refactored many Ruby on Rails legacy projects and added test coverage and set up continuous integration.
- 7 years experience
Created and maintained several iPhone and iPad apps and published them to the App Store. I've lead teams of iOS developers. I have created various open source projects, Nocilla being the most popular with 1800 stars. I've been invited to speak at many international conferences like UIKonf, NSSpain or AltConf to name a few.
- 3 years experience
Created a backend in Scala following a microservices architecture. The expect throughput of the system was high (high volume analytics) but the team was small (four people). The project was carefully split in small services (separate interfaces and databases) to allow us to independently scale up parts of the system when necessary, but this services were bundled together and managed as a single application to reduce the operational complexity as much as possible. The purpose of this backend was to encapsulate and old custom PHP backend and a Wordpress instance. Clients apps where consuming from these two backends and it was unmanageable for client developers. This new Scala backend encapsulated them both and served as a foundation for new functionality. Communication from the new backend to the old ones was done explicitly, since the new backend sat at the edge of the system as served as an API gateway. Communication in the opposite direction was done via Kafka to avoid coupling the old backends with the new one.
Model driven development and domain specific languages
- 7 years experience
StateMachine: State machine library for Objective-C
With StateMachine you can model statetful code as a state machine using a declarative DSL