Andrés Mena: A Passionate Engineer Connecting Code with the Future

Mismo thrives on the strength of its exceptional team. We provide top-tier remote software development teams that seamlessly integrate with companies worldwide, driving exceptional results. Many organizations have partnered with Mismo to augment their development capabilities and achieve their technology goals.

At the heart of these successful teams are the talented individuals who make Mismo what it is. We’re committed to celebrating our remarkable employees and their invaluable contributions to our company culture. Our employee spotlights showcase the genuine relationships we’ve forged with team members and clients, highlighting their dedication and the positive impact they have on our collaborative environment.

Meet: Andrés Mena

Fullstack Engineer

Country: Costa Rica

  • Tell us a little about yourself: I’ve been passionate about science and technology since a very young age, and I’ve always enjoyed solving problems through code. Eventually, I realized I could turn it into a career, and I’ve been growing and learning ever since. I have a deep love for video games, and most of my creative expression goes into video production, writing, and music. These outlets help me connect with myself and with those around me. ☺️🎶 
  • What initially attracted you to engineering and how have you found inspiration in this career? I’ve had a close relationship with technology since I was a kid. When I got into science—mainly math and physics—I began using code for computations, simulations, and other applications. That naturally led me to dive deeper into software development whenever I needed it for a project. 😁
  • What innovation or technical advancement have you been a part of that you consider to have made a milestone in your engineering field? Implementing a more efficient code structure—one I designed myself—at my current company pushed me to grow in many areas of development. Seeing all those small improvements come together into high-performing code was incredibly rewarding.
  • What made you choose Mismo? The warmth of the people—truly feeling cared for—is incredibly valuable in any industry, and that’s something Mismo truly excels at. 💛
  • How would you describe the work environment at Mismo? Warm, welcoming, and understanding—a truly sweet home for any tech enthusiast. 
  • What learning and development opportunities have you had at Mismo and how have you utilized these opportunities to grow as a professional? No developer knows everything, so whenever I need to research something, I know I can turn to my colleagues at Mismo for guidance—and they’re always happy to help. Of course, it’s all about reciprocity, so I’m always ready to support them in return. 
  • What aspects of working at Mismo’s engineering team make you proud and motivate you in your daily tasks? Regular contact with colleagues from across the organization is a constant source of motivation—they consistently push you forward and help shape you into a better developer every day. ☺️ 
  • How do you believe the company and engineering can positively impact the world, people’s lives, and make a difference in their respective industries? Technology holds immense power through the connections it enables. While much of our work happens behind the scenes, the fact that we can now communicate, share experiences, exchange data, and collaborate with people across the globe never ceases to amaze me. I truly believe it’s these connections we build that make technology the greatest force for change. 
  • What Mismo policies or practices have helped you improve your work-life balance? Regular check-ins make me feel genuinely cared for, and I always feel heard and supported.
  • What inspiring advice would you give to someone considering a career in engineering or looking to join a company like Mismo? Never stop learning. Staying up to date in such a dynamic industry takes dedication and passion—but if you enjoy that kind of challenge, you’ll definitely love it here! 
  • What tools or technologies do you use most frequently in your daily work as an engineer at Mismo? I love Django for how effortlessly it handles databases. From defining large tables to processing complex queries, Django is an excellent addition to any relational database stack.

Innovation, Growth, and Leadership: Marvin Koschny’s Path at Mismo

Mismo thrives on the strength of its exceptional team. We provide top-tier remote software development teams that seamlessly integrate with companies worldwide, driving exceptional results. Many organizations have partnered with Mismo to augment their development capabilities and achieve their technology goals.

At the heart of these successful teams are the talented individuals who make Mismo what it is. We’re committed to celebrating our remarkable employees and their invaluable contributions to our company culture. Our employee spotlights showcase the genuine relationships we’ve forged with team members and clients, highlighting their dedication and the positive impact they have on our collaborative environment.

Meet: Marvin Koschny

Sr. Software Engineer

Country: Costa Rica

  • Tell us a little about yourself: I am a passionate Full-Stack Engineer from San Carlos, Costa Rica. I grew up in an extremely rural area without access to essential services and technologies such as electricity, television, telephone, or transportation. However, through hard work and dedication, I graduated from Tecnológico de Costa Rica in 2009. Since then, I have continued to grow professionally, largely thanks to the incredible family that is Mismo. I am happily married and the proud father of a beautiful daughter.
  • What initially attracted you to engineering and how have you found inspiration in this career? I hadn’t originally planned to become an engineer, but during my final years of high school, the option of majoring in Computer Science emerged. I applied, passed the admission exam, and decided to enroll—mainly for fun. In the end, it helped me gain a deeper understanding of what it meant to be a computer science professional, and from that moment on, I was determined to pursue this path in college.
  • What innovation or technical advancement have you been a part of that you consider to have made a milestone in your engineering field? I firmly believe that our current client has grown into a solid company largely due to the contributions of our engineering team.
  • What made you choose Mismo? I initially worked at Mismo as a contractor, which allowed me to experience its excellent work environment and professional culture. Two years later, when the opportunity to officially join the Mismo family arose, I knew it would be my home for years to come.
  • How would you describe the work environment at Mismo? Mismo is always focused on improvement in all areas, with one of the most important being ensuring a healthy and pleasant work environment.
  • What learning and development opportunities have you had at Mismo and how have you utilized these opportunities to grow as a professional? Mismo has provided me with all the necessary tools to grow professionally, and I have made the most of them. As a result, I have developed a wide range of technical skills that enable me to make a positive impact on the engineering team. Additionally, Mismo gave me the opportunity to take on a leadership role, which has significantly helped me strengthen my soft skills.
  • What aspects of working at Mismo’s engineering team make you proud and motivate you in your daily tasks? The outstanding, high-quality work we deliver every day contributes to the success of our clients.

  • How do you believe the company and engineering can positively impact the world, people’s lives, and make a difference in their respective industries? Engineering companies like Mismo play a vital role in breaking barriers and connecting top professionals with the best opportunities and companies worldwide. This synergy creates a significant positive impact on both sides.

  • What Mismo policies or practices have helped you improve your work-life balance? Remote work and PTO policies provide us with great flexibility, allowing us to improve our work-life balance.
  • What inspiring advice would you give to someone considering a career in engineering or looking to join a company like Mismo? Never stop learning. Always embrace new challenges. Strive to be as multi-skilled as possible.
  • What tools or technologies do you use most frequently in your daily work as an engineer at Mismo? Our team is responsible for several services and applications, so our daily work involves a variety of tools and technologies, including programming languages such as Java, PHP 5-7, Go, Scala, Ruby, and Python. For frontend development, we use React, Next.js, and Angular. Our databases include MySQL, PostgreSQL, Microsoft SQL Server, ElasticSearch, MongoDB, Cassandra, Redis, and ETCD. We work with message queue platforms like Apache Kafka, RabbitMQ, and Debezium. Additionally, we use tools like ChaosSearch, Rollbar, Datadog, AWS, EKS, and Apache Spark. Our 3rd party integrations include Auth0, SendGrid, SendWithUs, Semantria, and ReviewSites.

Staying Up to Date as a Software Engineer

As software engineers, there is an overwhelming amount of technologies that we either want to or keep up with. Staying current is not only a competitive advantage but also essential for keeping our resumes relevant. I learned this the hard way. 

To address this challenge, I decided to design a structured methodology to effectively stay updated. The approach consists of the following steps:

  1. Gather Information
  2. Filter the Information
  3. Practice What I’ve Learned
  4. Reflect on the Knowledge
  5. Repeat the Process

On top of these five steps, I developed a strategy over the years and have shared it with coworkers and students. The feedback has always been positive. Here’s a detailed look at my approach:

Gathering Information

I like to gather information from diverse sources such as videos, articles, books, news, and newsletters. However, I prefer to consume information asynchronously, on my own schedule. For this, I use an RSS reader, specifically Miniflux. RSS stands for “Really Simple Syndication” and is a way to subscribe to periodically published content, which is perfect for my needs. I decided to manage the information gathering with RSS instead of email so I have everything in one place and avoid notifications. This provides me with a dedicated space for information gathering that is fed periodically and automatically with my topics of interest.

Filtering Information

Not all information is equally valuable. To avoid information overload, I filter the content I gather. This involves skimming through articles, reviewing videos, and checking book reviews before committing time to them. I focus on the sources and topics that are most relevant to my current projects and career goals.

Once a day, for 5-10 minutes, I review unread links and skim those that catch my attention. I use the Eisenhower Matrix to decide on each link. I either:

  • Add it to “starred” on Miniflux or to my Pocket.
  • Delete it.
  • Add it to my today’s TO DO list(a simple markdown file per day).

I usually quickly check the content and decide to add it to my reading list

by bookmarking it with a tag. I use Firefox bookmarks since it is my default browser on my devices. If I decide to read an article later, I will add it to Pocket.

 A P2K service automatically sends the content I save in Pocket to my Kindle every Friday, along with the 10 most recent links I’ve saved. This feature is fantastic because it allows me to focus on specific topics depending on the device I’m using.

  •  I may use my phone to quickly review my Pocket list.
  • My laptop if I’m doing some code or POCs.
  • My Kindle if I want to submerge in some reading.

Practicing What I’ve Learned

It’s not enough to just read or watch content; practical application is key. I make it a point to integrate new knowledge into my projects as soon as possible. This might mean implementing a new tool, trying out a new programming language feature, or following a new methodology. I introduced Golang and Typescript to different companies by learning and teaching what I have learned.

Every day, I dedicate 30 minutes to actively learning about specific technologies. This time helps me stay updated with the latest trends in the industry. I might spend this time:

  • Reading an article.
  • Working on a proof of concept (POC), or
  • Reading a chapter of a technical book.

 The choice of activity depends on my energy levels and current interest in a topic. I trust the content because it has already been gathered and filtered through a process. Putting this knowledge into practice is crucial. By working on POCs or coding exercises allows me to turn theoretical knowledge into practical skills. This hands-on experience reinforces my learning and helps me understand how to apply new concepts in real-world situations.

Consistently dedicating time to learning and practicing new skills builds on previous sessions, gradually increases my proficiency and depth of understanding. It is compound knowledge.

Reflecting on the Knowledge

Reflection is an often-overlooked step in the learning process. After applying new knowledge, I take the time to think about what worked, what didn’t, and why. This helps solidify the learning and allows me to make changes for future applications. I use my journal for this reflection process.

Repeating the Process

The final step is to repeat the process. Staying updated is an ongoing effort. Technology evolves rapidly, and there is always something new to learn. By consistently applying this method, I ensure I remain current in my field.

Conclusion

Keeping up to date as a software engineer requires a deliberate and structured approach. By gathering information from diverse sources, filtering it, practicing it, reflecting on it, and repeating the process, I stay ahead in my field. This method has been effective for me and has received positive feedback from those I’ve shared it with. I highly recommend trying these tools and methods to see how they work for you.

Bibliography

Written by:

Lester Angulo
Sr. FullStack Engineer
Country: Costa Rica

Jesús Ramos: An Engineer Who Turned Challenges into Opportunities

Mismo thrives on the strength of its exceptional team. We provide top-tier remote software development teams that seamlessly integrate with companies worldwide, driving exceptional results. Many organizations have partnered with Mismo to augment their development capabilities and achieve their technology goals.

At the heart of these successful teams are the talented individuals who make Mismo what it is. We’re committed to celebrating our remarkable employees and their invaluable contributions to our company culture. Our employee spotlights showcase the genuine relationships we’ve forged with team members and clients, highlighting their dedication and the positive impact they have on our collaborative environment.

Meet: Jesús Ramos

Sr. Software Engineer

Country: Costa Rica

  • Tell us a little about yourself: I’m the proud father of a baby girl—the cutest in the world. I’ve been happily married for six years. As the eldest of four siblings, I’ve learned the meaning of responsibility from an early age. Born in Liberia, Guanacaste, I come from humble beginnings, which instilled in me a strong desire to learn and succeed in life.
  • What initially attracted you to engineering and how have you found inspiration in this career? I remember the first time my dad brought a computer home to work on his own projects. At that moment, I was so eager to take it apart, clean it, and then put it back together that it left a lasting impression on me. From that day on, I knew I wanted to study computers.
  • What innovation or technical advancement have you been a part of that you consider to have made a milestone in your engineering field? I like to set milestones for every goal I pursue, regardless of its complexity. In other words, even the smallest achievement feels like a milestone to me. For example, using cutting-edge technology can be considered a milestone, as it means being among a select group of people worldwide utilizing that innovation. The fact that you’re using it to solve someone’s problem makes it even more remarkable.
  • What made you choose Mismo? The people! I loved the individuals I had the chance to interact with during my interview (a long time ago). They were—like everyone here—some of the smartest and kindest people I’ve ever met, a combination of traits that’s truly rare to find.
  • How would you describe the work environment at Mismo? I would describe it as the “3F”: Friendly, Family, and For the Win!
  • What learning and development opportunities have you had at Mismo and how have you utilized these opportunities to grow as a professional? I’ve had many growth opportunities that have allowed me to explore new paths and seize opportunities that many would envy compared to other places. To name a few: speaker, team/tech lead, engineering manager, and more. However, the most important lesson I’ve learned is to stay humble!
  • What aspects of working at Mismo’s engineering team make you proud and motivate you in your daily tasks? Respect and Trust! At Mismo, people respect each other at every level. Additionally, we all trust in the mission we work toward, which allows us to think in alignment, regardless of any differences we may have.
  • How do you believe the company and engineering can positively impact the world, people’s lives, and make a difference in their respective industries? Do things with love! Always think of or imagine that you’re working to solve a problem that you or someone you love will benefit from!
  • What Mismo policies or practices have helped you improve your work-life balance? The Remote Working Policy and Education Policy are great! They allow me to be productive in a flexible way, which I truly appreciate. Additionally, I was able to earn my CSM certificate, something that is very important to me.
  • What inspiring advice would you give to someone considering a career in engineering or looking to join a company like Mismo? If you’re pursuing this career: “There is no try, just do and repeat!” – If you take action, you’ll eventually get there. If you repeat, you’ll quickly learn everything you need to know.
    If you’re looking to join Mismo: “Let’s do it!” It’s that simple. We’re a big family, and we care for each other. I’ve got your back, and you’ve got mine. If we do it, we can make it happen—every time!
  • What tools or technologies do you use most frequently in your daily work as an engineer at Mismo?
    Tools: IDE (VSCode), DB Manager (currently using DBeaver).
    Technologies: Python, Django, Rails, Ruby, Docker, ReactJS, CSS, and more.
    Strategies: Pomodoro Technique, 3 Top Priorities, MoSCoW, Eat the Frog.

Meet Mauricio: An Engineer Committed to Shaping the Future

Mismo thrives on the strength of its exceptional team. We provide top-tier remote software development teams that seamlessly integrate with companies worldwide, driving exceptional results. Many organizations have partnered with Mismo to augment their development capabilities and achieve their technology goals.

At the heart of these successful teams are the talented individuals who make Mismo what it is. We’re committed to celebrating our remarkable employees and their invaluable contributions to our company culture. Our employee spotlights showcase the genuine relationships we’ve forged with team members and clients, highlighting their dedication and the positive impact they have on our collaborative environment.

Meet: Mauricio Peraza

Engineering Lead

Country: Costa Rica

  • Tell us a little about yourself: Hello! I am a devoted husband and proud father of two young daughters. With over 10 years of experience as a software engineer, I bring dedication and passion to my work. In my free time, I enjoy playing soccer, cycling, and engaging in a variety of outdoor activities.
  • What initially attracted you to engineering and how have you found inspiration in this career? My interest in engineering began as a teenager, sparked by my love for computer games like Age of Empires—an incredible game! I was also skilled with computers at the time, so when it came to choosing a university major, I knew I wanted to pursue something related to technology. This led me to Software Engineering. I stay inspired by following influential frontend developers on social media and attending conferences. These experts share valuable insights into new trends and cutting-edge technologies, keeping me engaged and excited about the field.
  • What innovation or technical advancement have you been a part of that you consider to have made a milestone in your engineering field? I’ve worked on projects involving large monolithic applications built on legacy code, where modernizing these systems while maintaining value for customers posed a significant challenge. I’m proud to have contributed to initiatives that successfully transformed these monoliths into microservices. I also led the implementation of micro frontends using React and modern frameworks like Next.js for these legacy applications. This innovation brought value in two key areas: delivering faster, more responsive applications for customers and creating a more efficient development experience for the engineering team.
  • What made you choose Mismo? A close friend introduced me to Mismo, and for years, I hoped to join because I knew they worked with top developers. I was certain it would be an incredible learning opportunity—and it truly has been since I joined. Mismo is a company filled with exceptionally skilled developers who bring not only technical expertise but also a remarkable human touch.
  • How would you describe the work environment at Mismo? The work environment at Mismo feels like a family. Since I joined, I’ve discovered a second family here, and it’s a wonderful experience to collaborate with people I consider friends. As I mentioned earlier, they are also highly skilled engineers. From the management and human resources departments to the entire engineering team, after eight years with the company, I am confident that I made the right choice in joining Mismo.
  • What learning and development opportunities have you had at Mismo and how have you utilized these opportunities to grow as a professional? At Mismo, I have had numerous learning and development opportunities that have greatly contributed to my growth. From leading innovative software projects to taking on a managerial role, I have significantly advanced as a professional.
  • What aspects of working at Mismo’s engineering team make you proud and motivate you in your daily tasks? Team collaboration has been crucial to our success. No matter how challenging a task may be, I know that at Mismo, I can always find the support I need to achieve it.
  • How do you believe the company and engineering can positively impact the world, people’s lives, and make a difference in their respective industries? I believe that software has the power to make people’s lives easier. By developing useful, impactful, and user-friendly applications, we enable individuals to save time, launch new businesses, create jobs, and spend more quality time with their loved ones.
  • What Mismo policies or practices have helped you improve your work-life balance? The flexible schedule at Mismo has greatly enhanced my work-life balance, allowing me to spend quality time with my family while also prioritizing my own well-being.
  • What inspiring advice would you give to someone considering a career in engineering or looking to join a company like Mismo? In the software development field, there are numerous paths you can pursue: DevOps, full-stack, back-end, front-end, UI/UX, data analysis, and more. It’s important to choose the area you enjoy most and commit to becoming the best in that field. Continuous learning and passion are essential for achieving success in your career.
  • What tools or technologies do you use most frequently in your daily work as an engineer at Mismo? I utilize tools and technologies such as Slack, Jira, Confluence, Visual Studio Code, Docker, React, PHP, Java Spring Boot, and GitHub Copilot.

Strategies for Selecting Successful Remote Team Leaders in LatAm

Currently, remote work has ceased to be a passing trend and has become the norm in many sectors. According to a study by the Federal Reserve Bank of San Francisco presented in early 2024, industries in the United States that are more adaptable to remote work have not experienced a significant increase in productivity growth since 2020, nor a decline, compared to those that have maintained a more in-person work model. This finding highlights that remote work, not negatively impacting productivity, has established itself as a viable and effective option for many organizations. Nonetheless, it is essential to understand that the success of this model largely depends on appropriate management and effective leadership.

Latin America, with its rich cultural diversity and vast qualified talent, has emerged as an attractive hub for companies looking to expand their teams through remote hiring. This transformation is driven by increasing digitization and the demand for specific skills that can be found in this region. In this context, selecting remote team leaders becomes absolutely crucial for organizational success. It requires not only a professional with technical skills but also a leader who can guide their team in a virtual environment, ensuring productivity and group cohesion.

Advantages of Hiring Team Leaders in Latin America

Access to Qualified Talent
Latin America has established itself as a talent hub in the digital economy. The region boasts a large number of highly qualified professionals in areas such as software engineering and project management. In fact, software engineering is one of the five highest-paid professions in the region, according to a ranking published by Isep University of Latin America, which also highlights fields like medicine, psychiatry, psychology, management, and business. This reality underscores the value companies can find by hiring local talent. Prestigious universities and technical training programs have proliferated in recent years, resulting in a skilled workforce ready to tackle the challenges of the global market. This availability of talent allows companies to find candidates who not only possess the necessary technical skills but are also aligned with the organizational culture.

Benefits of Time Zone and Collaborative Culture
One of the standout aspects of hiring team leaders in Latin America is the advantage of time zones. The time zone proximity to North America and Europe facilitates real-time collaboration, improving communication and operational efficiency. Moreover, Latin American culture is marked by a strong sense of community and collaboration, values that are fundamental for teamwork. Leaders from this region tend to be empathetic and are accustomed to working in environments where social interaction and teamwork are essential for project success.

To select successful remote team leaders, it is vital to identify a range of both soft and hard skills. Hard skills may include proficiency in technological tools, project management skills, and knowledge of agile methodologies. However, this focus on skills must be considered in the context of a transforming labor market. The World Economic Forum (WEF) estimates that just over 50% of workers will need to develop new skills due to the impact of technology. The organization predicts that by 2025, machines will be able to perform half of the activities currently carried out by humans. On the other hand, soft skills are equally crucial, as an effective leader must possess communication, leadership, and conflict resolution skills, ensuring that the team can adapt to these changes and maintain its effectiveness in a constantly evolving environment.

Adaptability and resilience are two key competencies that must be present in any remote team leader. The digital environment is dynamic and ever-changing, requiring leaders to quickly adjust to new circumstances and overcome unforeseen challenges. A team leader who can foster a positive and productive atmosphere, even in difficult situations, will be fundamental to the team’s success.

Effective Assessment Strategies

Evaluation Methods
The evaluation of candidates for remote team leaders should be a rigorous and well-structured process. Interviews are an essential tool but should be complemented with practical tests that allow candidates to demonstrate their skills in real situations. Additionally, references play a crucial role, as they provide an objective insight into the candidate’s performance and work ethic in previous roles.

A notable example of an innovative approach to candidate evaluation comes from South African entrepreneur Elon Musk, the second richest man in the world, with an estimated net worth of $206 billion. Musk has expressed on various occasions the type of questions he asks applicants in his companies. Trained in Physics and Economics at the University of Pennsylvania, he has noted that when evaluating a candidate, his priority is not questions about their academic experience, but those that reveal exceptional problem-solving skills. Musk focuses on the details of how candidates approached past problems and the strength of the narrative with which they describe their problem-solving process. According to a study cited by CNBC in 2021, science supports Musk’s method for detecting liars, highlighting the effectiveness of his approach to personnel selection.

Use of Technological Tools
Today, there are numerous technological tools that can facilitate the selection process. Videoconferencing platforms, project management software, and online assessment systems allow recruiters to conduct interviews and evaluations efficiently. Additionally, the use of artificial intelligence to analyze resumes and perform initial screening can save time and resources, enabling human resources teams to focus on the most promising candidates.

Selection Process: Step by Step
A well-defined selection process is essential to ensure the right candidate is chosen. First, it is crucial to define the profile of the ideal team leader, considering not only technical skills but also the soft skills necessary for remote work. A survey conducted by the platform Zety, which examined 50,000 resumes written between 2018 and 2023, showed a shift from a predominance of hard (or technical) skills to an emphasis on soft skills. This underscores the importance of seeking candidates who not only have the necessary technical experience but also possess the ability to communicate effectively and work as a team in a virtual environment. Subsequently, an active search for candidates should be conducted, leveraging job platforms, professional networks, and recommendations to ensure an effective selection that meets the team’s needs.

Once a pool of potential candidates has been gathered, the evaluation phase proceeds, which includes interviews, practical tests, and reference checks. Finally, once the ideal candidate has been selected, it is important to plan an effective onboarding process that facilitates their integration into the team and organizational culture.

At Mismo, we have implemented various strategies that have proven effective in integrating remote team leaders. One of our key pieces of advice is to foster an environment of open communication from the outset. Establishing clear and accessible communication channels helps new leaders feel supported and connected with their teams.

Similarly, it is crucial to set clear and measurable objectives for each leader. This not only provides them with direction but also allows for performance tracking and real-time adjustments. We also promote collaboration among teams through virtual activities, strengthening bonds and cohesion among team members.

Selecting remote team leaders in Latin America is a process that, when done correctly, can transform a company’s work dynamic. Identifying essential competencies, implementing effective assessment strategies, and creating a well-structured selection process are key steps to ensuring success.

At Mismo, we understand the importance of this process and are committed to helping companies optimize their selection of remote leaders. If you want to improve your selection process and find team leaders who will take your organization to the next level, don’t hesitate to contact us. Together, we can build stronger and more collaborative teams in the remote environment.

Meet Luis Cortés: The Tech Behind His Work

Mismo thrives on the strength of its exceptional team. We provide top-tier remote software development teams that seamlessly integrate with companies worldwide, driving exceptional results. Many organizations have partnered with Mismo to augment their development capabilities and achieve their technology goals.

At the heart of these successful teams are the talented individuals who make Mismo what it is. We’re committed to celebrating our remarkable employees and their invaluable contributions to our company culture. Our employee spotlights showcase the genuine relationships we’ve forged with team members and clients, highlighting their dedication and the positive impact they have on our collaborative environment.

Meet: Luis Cortés

FullStack Engineer
Country: Venezuela

  • Tell us a little about yourself: As a seasoned Software Engineer, I bring years of expertise in developing innovative technology solutions across diverse industries. From healthcare to hospitality, short-term rentals, and AI, I’ve successfully delivered impactful systems that drive results. My technical skills include JavaScript, Ruby, C++, as well as proficiency in SQL and NoSQL databases. I’m passionate about solving complex technical challenges and creating systems that truly make a difference.
  • What initially attracted you to engineering and how have you found inspiration in this career? As a child, my love for video games ignited a deep curiosity about how things work, which naturally led me to a career in engineering. During high school, I began learning programming and quickly discovered my true passion. I’ve always been captivated by how technology can solve complex challenges and create impactful, innovative solutions. This drive to help others and make meaningful improvements continues to inspire and fuel my engineering career.
  • What innovation or technical advancement have you been a part of that you consider to have made a milestone in your engineering field? Working in startups has empowered me to make a substantial impact and drive critical innovations. A standout achievement in my career was developing a billing system for a startup, which transformed the entire billing process. By streamlining operations, this system significantly increased efficiency and speed for the finance team, showcasing my ability to deliver impactful solutions in fast-paced environments.
  • What made you choose Mismo?  I chose to join Mismo because of its outstanding company culture and the thrilling projects it offers. Mismo stands out by providing numerous opportunities for growth and exceptional benefits, making it an attractive choice for professionals like me seeking both personal and career advancement.
  • How would you describe the work environment at Mismo?  At Mismo, the work environment is both collaborative and supportive. Our team consistently demonstrates a willingness to assist one another, and we frequently engage in collaborative activities that strengthen our collective efforts. This dynamic fosters a positive and productive atmosphere, making Mismo an exceptional place to work.
  • What learning and development opportunities have you had at Mismo and how have you utilized these opportunities to grow as a professional? At Mismo, I’ve advanced my career by mastering new technologies and architectures through engaging projects with a diverse range of clients. This experience has not only expanded my technical expertise but also allowed me to focus on enhancing my soft skills, significantly contributing to my professional development and growth.
  • What aspects of working at Mismo’s engineering team make you proud and motivate you in your daily tasks? Every day at Mismo, I feel a deep sense of pride and motivation as I collaborate with our talented engineering team. The opportunity to tackle challenging projects alongside skilled colleagues drives my enthusiasm and commitment, making each day a rewarding experience.
  • How do you believe the company and engineering can positively impact the world, people’s lives, and make a difference in their respective industries? At Mismo, our engineering team is dedicated to making a positive impact by developing innovative solutions that boost efficiency, accessibility, and sustainability across various industries. Our commitment to these principles helps shape a better future by addressing critical challenges and enhancing overall performance.
  • What Mismo policies or practices have helped you improve your work-life balance? At Mismo, several key policies have significantly improved my work-life balance. The Flexible PTO policy allows me to take time off as needed, ensuring I can rest and manage my work effectively. Additionally, policies such as Internet Reimbursement and Home Office Setup Support have enhanced my workspace, making me feel more comfortable and productive.
  • What inspiring advice would you give to someone considering a career in engineering or looking to join a company like Mismo? My advice for aspiring engineers is to follow your dreams and commit to never stop learning. Engineering is a rapidly evolving field, and maintaining curiosity and adaptability is essential for staying ahead. Embracing continuous learning and being open to new challenges will ensure you thrive in this dynamic profession.
  • What tools or technologies do you use most frequently in your daily work as an engineer at Mismo? In my daily work, I regularly utilize a range of advanced technologies, including:
          • JavaScript
          • React
          • GraphQL
          • AWS
          • Node.js
          • Ruby on Rails
          • MySQL

        These technologies play a crucial role in delivering high-quality solutions and driving innovation in my projects.

Refactoring in Ruby: Elevating Code Quality through Community and Practice

In the field of Software Engineering, from junior to senior levels, coding transcends mere lines of instructions. Influential figures like Kent Beck and DHH have championed the notion that coding is a collaborative process,  even an art form, due to its inherent creativity and craftsmanship.

However, our aim here is not to ignite a debate on this topic. Ultimately, every coder aspires to produce clean, maintainable, and efficient code. Yet achieving this goal often necessitates guidance.

The book “Refactoring: Ruby Edition” by Jay Fields, Shane Harvie, and Martin Fowler shed light on my journey as a junior developer. In this post, we will delve into some aspects of this book and demonstrate how it serves as a valuable  roadmap.

Fostering Excellence through Community Engagement

Ruby is renowned for its elegance and expressiveness, qualities that owe much to its vibrant community. Unlike some other development communities where individual developers often work in isolation, each employing their own approaches and techniques, Rubyists embrace a collective ethos, aligning themselves with the principles of the “Agile Manifesto.” Perhaps the most prominent exemplar of this collective spirit is the widely acclaimed framework: Rails.

Rails embodies principles such as test-driven development, continuous integration, and iterative cycles. At the heart of these practices lies the art of Refactoring, a discipline that ensures code remains clean, maintainable, and adaptable over time.

The Refactoring Process

By definition, refactoring involves altering the internal structure of software to enhance its comprehensibility and reduce the cost of modification without altering its observable behavior.

However, before delving into specific examples, it’s essential to discuss two key concepts that streamline our approach: identifying “bad smell” code and leveraging test values.

Identifying Code Smells

The initial phase of the refactoring process involves recognizing and addressing “code smells” – indicators of potential issues or areas for improvement within the codebase. These smells, such as “Lazy Class” or “Middle Man,” often signify unnecessary complexity or redundancy, which can diminish readability and maintainability.
A “Lazy Class” may include methods that are overly or underutilized, while a “Middle Man” might serve as an unnecessary intermediary between objects within a class. As you familiarize yourself with these common patterns, you’ll gradually develop the ability to spot these code smells throughout the codebase. This not only enhances your own code quality but also empowers you to provide valuable feedback when reviewing colleagues’ work.

The Values: Enhancing Confidence in Code Changes

The Test-Drive Development (TDD) technique seamlessly complements the process of refactoring, offering a reliable approach to making code modifications with confidence.

The iterative TDD cycle commences with writing a test that outlines the desired behavior. The test initially fails and is marked as “red.” Subsequently, code is implemented to fulfill the test, resulting in a successful outcome, denoted as “green.” Finally, the code can be refactored while ensuring that the tests remain green, thereby maintaining the desired functionality. 

While Test-Driven Development (TDD) is indeed highly beneficial and synergistic with refactoring, it’s essential to acknowledge that it’s not always a strict requirement. However, incorporating testing before embarking on any refactoring endeavors is valuable advice.

Before initiating any refactoring efforts, it’s advisable to add tests that encompass various scenarios. Even a basic black-box test covering the primary functionality can suffice. This approach ensures that the code’s behavior remains consistent throughout the refactoring process, enhancing confidence in the changes made.

Illuminating Examples

We’ll explore four examples of refactoring to provide insight into the types of scenarios covered in the book.

1. Composing Methods

This involves breaking down complex methods into smaller, more manageable ones, making the code easier to understand and maintain.

By extracting variables like ‘base_price’ into separate methods, we simplify the logic flow and can focus more clearly on the if/else conditions.

2. Moving Features Between Objects

This refers to transferring functionality or attributes from one object to another to improve the organization and coherence of the codebase.

For example, transforming the ’telephone_number’  method into its own class, ‘TelephoneNumber’ as illustrated in the code on the left:

3. Simplifying Conditionals Expressions

This involves reducing complex conditional logic, such as nested if statements, to make the code more readable and maintainable.

In the example provided (‘consolidate_conditional_expresion_a.rb’), multiple improvements need to be made. The initial file contains several nested `if…` statements, which can potentially complicate matters in the future. 

To address this, a new method called ’ineligable_for_diability?’ is created to encapsulate all the conditional logic. Furthermore, upon revisiting the ‘disability_amont’ method,  the intention becomes clearer. By explicitly stating that we will return 0 if the individual is  ineligable_for_diability, the method’s purpose and flow are more apparent, enhancing readability and maintainability.  

In this example, you can easily see the smell ready and the improvement on the right.

4. Making Method Calls Simpler

This refers to optimizing method calls by eliminating unnecessary parameters or simplifying the interface, making the code easier to use and understand.

Here, you can see the improvement achieved by avoiding the need to consider the ‘low’ and ‘high’ parameters explicitly. Instead, we directly call ‘withing_range?’, allowing the object or method to handle the ‘low’ and ‘high’ variables internally. This simplifies the interface, making the code more intuitive and easier to use. 

Last Words

I hope these examples have instilled enough confidence in you to begin exploring this book. I can assure you, not to lie, it will be an enjoyable journey. You don’t need advanced English skills to comprehend it, and you can approach it in any order you prefer.

To conclude, I’d like to leave you with two pieces of advice:

  1. The stronger your test suite, the more confidently you can refactor.  High-quality tests act as a safety net, allowing you to make changes with assurance and precision.
  2. Always proceed in small steps, one at a time. Refactoring is a gradual process, so avoid attempting to tackle everything at once.  

I’ll close with a quote from Martin Fowler: “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.

Bibliography:

Fields, J., Harvie, S., Fowler, M., & Beck, K. (2009). Refactoring: Ruby Edition. https://www.amazon.com/Refactoring-Ruby-Addison-Wesley-Professional/dp/0321984137p. 15

Written by:

Julio Augustin Lucero
Sr. Software Engineer
Country: Argentina

Remote Work: Argentinians wanted in the U.S. – Here are the requirements

Buenos Aires (Argentina), May 2023. More and more Argentine professionals are choosing remote work for various reasons. Remote work offers greater flexibility and time control, allowing for a better work-life balance. It can also reduce commuting costs and other expenses associated with working in a physical office. Additionally, remote work can enhance safety and health by minimizing exposure to temporary viruses and other illnesses.

Globalization and the growing demand for remote services have unleashed unprecedented opportunities for Argentine and Latin American professionals. This new era has given them the freedom to extend their reach beyond previous boundaries. As a result, local talent is now making waves in companies worldwide.

Furthermore, many international companies are seeking remote employees in Argentina due to the multiple benefits. It speeds up the hiring process and provides access to highly skilled talents. The remote work trend is a unique opportunity for both companies and workers, fostering a better balance between professional and personal life and offering a more flexible approach to remote collaboration.

In Argentina, the technology sector has experienced significant growth in remote work in recent years, leading to a high demand for software engineers. These professionals have a competitive edge in remote work because most of the tools they use for software project development and management are cloud-based, allowing them to access these tools from anywhere globally with an internet connection. Additionally, individuals in these fields have the opportunity to constantly learn and update their skills due to the innovative culture and collaborative work environment characteristic of these globally distributed companies, with San Francisco (CA) being one of the major hubs.

This remote hiring model is favored by Silicon Valley startups. However, what are the requirements for these vacancies? U.S. companies looking to hire Latin American remote talent often have specific criteria for candidates. They expect professionals to have at least a B2 level of English proficiency since communication is key in remote and multicultural teams. Experience in programming and software development, along with advanced skills in popular programming languages such as Java, Python, Ruby, or Javascript, is also required. Technical and soft skills, including teamwork, adaptability, and problem-solving, are crucial. Leadership skills and the ability to work in a dynamic and changing environment are also highly valued.

“If someone chooses to work remotely, they must understand the commitment and responsibility that this virtual environment entails. Having a proactive attitude toward continuous learning is crucial, as the tech industry is constantly evolving and staying up-to-date is essential. This also means having the opportunity to learn and enhance your skills constantly,” says Diego Gamboa, Chief Technology Officer of the software consultancy firm Mismo, which has been providing IT solutions to North American companies for over a decade.

To apply for remote job opportunities, it’s important to highlight remote work skills and experiences on your resume, along with relevant technical competencies for the position you’re applying for. Emphasizing your ability to work autonomously and demonstrating a proactive attitude towards continuous learning is also crucial. During interviews, it’s essential to discuss previous experiences with remote work and how you’ve overcome the challenges it may present.

“Applicants should highlight their communication and collaboration skills in a virtual environment, as well as their flexibility to adapt to different time zones, teams, and cultures,” adds Gamboa. He also emphasizes that “demonstrating the required language communication skills, proactivity, and problem-solving ability is critical for applicants.”

If you’re interested in applying for these opportunities, you can do so at https://mismo.team.

Vacancies in foreign companies offer payments in dollars to Costa Rican talent

San José (Costa Rica), January 2023. Costa Rica, due to its proximity in time zones and geographical location similar to the United States, has become an attractive destination for hundreds of foreign companies seeking qualified software developers who can quickly join their teams and take advantage of the numerous benefits of remote work. Employees under this arrangement typically receive various professional and personal growth incentives, in addition to a salary paid in dollars.

This is precisely one of the sectors that has benefited the most from the local currency’s performance against international currencies, a situation akin to that experienced by other Latin American countries facing irregular financial fluctuations, while the global strength of the US dollar persists.

According to job listings on Costa Rican job portals, IT professionals from Costa Rica who work remotely for these companies can earn up to twice as much as the national average salary without having to leave their homes. They also have access to additional perks, such as covering their internet connection expenses or setting up a home office for added convenience.

One software consulting firm that connects local talent with such opportunities, often concentrated in the rapidly growing startups of Silicon Valley, is Mismo. “We take pride in creating growth and transformation opportunities for software engineers in Latin America. At Mismo, we are fortunate to bring together ideas from different parts of the continent, fostering the creativity of each of our collaborators. This guarantees optimal and innovative solutions for the companies we partner with,” assures Forum Desai, co-founder and CEO of this renowned software consulting firm, recognized for its significant impact in recent years in connecting Latin American talent with US-based companies, primarily in San Francisco, California, as well as other parts of the United States.

In addition to the competitive US dollar-based salary, Mismo’s offerings include various benefits, such as flexible work schedules, paid time off, internet and education reimbursements, and professional development programs, among others. Because of this, Diego Gamboa, Chief Technology Officer of the company, recommends that Costa Ricans applying for these positions with such bonuses (which can be found at https://mismo.team/) should prepare for interviews in advance, refresh their knowledge of fundamentals and general knowledge areas, and highlight both technical and soft skills. It is essential to note that at least a B2 level of English proficiency is required to succeed.

“On a daily basis, we are deeply interested in understanding the needs of each person we hire, supporting them comprehensively to facilitate their development and growth in their professions,” says the executive. “In the midst of 2023 and post-pandemic, the workforce has given considerable thought to achieving a better work-life balance. That’s why, at Mismo, we constantly consider how to create growth opportunities for Costa Rican engineers through technology, educational programs, and the enhancement of both soft and technical skills, ensuring professional development aligns with the objectives of the companies we collaborate with,” says Gamboa.