George – Software Engineer, Mentor, Detective
In search of a job that provides a platform for professional development and a great workplace environment, George Rus decided to apply for a position at Yardi Romania three years ago and was lucky enough to find what he was looking for. As a software engineer in the company’s Point2 department, George is busy writing code, implementing new features and putting his detective skills to good use in order to discover any potential irregularities. Curious to know more about a software engineer’s workday at Yardi Romania? George brought us up to speed and here’s what he had to say.
When did you start working at Yardi Romania and what prompted you to apply for a job here?
I started working at Yardi Romania three years ago. The main reasons why I applied for a job here were the desire to work in a dynamic company that focuses on delivering quality software and offers its employees great opportunities for professional development and the work environment as well as the methods and practices used in software development.
Was this job what you expected it to be?
This job was what I expected it to be and even more. As I hoped, I had the opportunity to use various technologies, frameworks and programming languages. But I got to improve other kinds of skills such as communication, public speaking and mentoring. I was also lucky to be a part of an enthusiastic team, surrounded by skilled, resourceful and friendly people.
What are some of the challenges you usually encounter and how do you manage to overcome them?
As a software developer, the main challenge is to write quality and maintainable code and to ensure that the changes to the existing code base will not be potential points of failure. Also, technical plans regarding the implementation of new features require research and analysis of how the best practices and recommended architecting patterns may apply to the existing application.
On the other hand, another sort of challenge is represented by the critical moments when the application does not perform as expected. Usually, detective work is necessary in order to diagnose unusual flows. In other cases, performance tuning along with probing of various recommendations and practices turns out to be useful. But sometimes the key to overcoming the challenges involves effective communication, knowledge sharing, and team effort. And coffee always helps 🙂
Could you tell us about your day-to-day tasks?
Each day can bring its own challenges, but a typical day involves various tasks including both back- and front-end work, considering and focusing on performance and maximum stability of the system. Complex features to be implemented may require analysis and study of best practices and modern architecting paradigms.
Another element of the day-to-day tasks worth mentioning is making sure that the written code is unit-testable, has a maximum coverage by the unit tests and does not introduce flaws in the application. But it happens that defects are signaled by our QA team on testing environments and then these weaknesses must be repaired before they get to the end users. Using up-to-date and powerful technologies along with the consideration of modern software development paradigms, focusing on performance, stability and end-user satisfaction may define a day at the office.
What is your favorite thing about your job?
What excites me the most about my job is the fact that I have an excellent opportunity to evolve by constantly enriching my knowledge working with a relatively broad range of technologies and coming across diversified development scenarios and feature implementation.
Inspired to find your passion at Yardi Romania? Check out our current opportunities.