Automation QA Engineer

Grafixoft has 23 years of experience in software engineering, and we are proudest of the long-lasting partnerships we have established over the years. Our partners are global leaders, and they stayed with us not only for the quality of the service we provide for them but also because of the values we believe in – loyalty, honesty, creativity.

We are looking for an Automation QA engineer to join our team. Through your passion for software development, automation testing and proven object-oriented design skills, you will participate in creating and using an automation framework intended for a web-based application testing and proactively communicate with other stakeholders.

What you should have:
  • Passion for automation development and dealing with complex situations
  • Software development understanding and skills
  • Strong analytical thinking
  • Strong OOP knowledge
What will you do:
  • Follow and work as per Software development standards and best practices
  • Contributing to requirements management and review/provide task estimates
  • Use and extend the existing automation testing framework of a web-based application
  • Design, develop and maintain automated tests
  • Collaborate with development and design teams to get features fast over the line
What we consider a plus:
  • 2+ years of experience in testing, at least 1 of which in automation testing
  • Strong knowledge of Quality Assurance methodologies, including automation testing
  • Experience in designing and implementing testing frameworks
  • Comfortable writing code in at least one OOP language – C#, Java, JavaScript or Python (C# is an advantage)
  • Experience in test automation tools (such as Selenium, NUnit, TestNG, etc.)
  • Experience with BDD automation testing frameworks (Cucumber, SpecFlow, Cypress)
  • Willingness to learn new technologies
  • Ability to meet tight deadlines if required
What We Offer:
Grafixoft has built a passionate workforce. Our strong and vibrant culture is integral to our success. We offer programs and rewards that one would expect from a highly successful and growing tech company:
  • Be a part of fantastic culture, team, energy in a high-growth successful company
  • Learning and growing opportunities
  • Employee program for additional annual leave
  • 24-hr access to our own fitness center and monthly allowance for sport activities
  • Annual team building events held in beautiful places around the country
  • Baby bonus
  • Premium free beverages and Happy Hour every Friday
If you think we are a good match, send us your CV, we will be happy to review it. Keep in mind that only short-listed candidates will be contacted.

All job applications will be treated and processed with strict confidentiality in full compliance with the GDPR provisions. 

From school desk to office desk

A university, academy, or programming courses? Whichever you choose, eventually the moment of truth comes – the first working day in the chosen company, in which you encounter everything you have learned in theory and practice.

For many people, soon after the first working day, comes the moment when they realize how far they are from the comfort and routine of the theory they learned and it can be a little bit scary. This is the time when we most need someone to guide us and help us move forward. What are the difficulties that young professionals most often face, how do they overcome them, and what motivates them?

Grafixoft, sometimes, is the first official employer of interns and students because for us is valuable to help in the transfer of theoretical knowledge to practical professional skills. This is something that we feel like a mission and where we can be helpful.

So, we asked some of our colleagues for whom Grafixoft was the first job after graduating from university or software academy and we will be happy to share with you the answers.

„What did you study in high school? “

Over 80% of the asked colleagues studied mathematics, informatics, and computer science.

The foreign language that most of them studied in high school, contrary to expectations, is German, not English.

“How did you choose the IT field?”

The most common answer is – because it was something like a hobby – gaming, or just a deeper interest. The high schools with mathematical profiles also give direction – usually, the next step after graduation is something in the IT field, most often software development.

Software Academy or University?

There is no clear opinion here – both options work, but depends on the person. Probably the best choice is “both” because universities offer more comprehensive and in-depth theory, and academies provide the so necessary practice. One of the most complete and reasonable answers of one of our colleagues to this question is – “University is the right solution from a theoretical point of view. It answers the question “Why?” Academies, on the other hand, are the right choice from a practical point of view. They answer the question “How?” At the beginning of professional development, only practical knowledge is enough, but the more responsibilities a person receives, the more he needs theory.”

What do you like the most about your profession?

If you like routine, calmness, and monotonous work – programming is not for you. The work is creative and challenging, you need to constantly develop at its pace and upgrade your knowledge and skills. Strange, but some people like it 🙂

How did you choose the first company you started working for?

The reasons are different, but no one mentions salary or social benefits as the most important factors and top priority. Usually, a recommendation is received from a friend who is a current employee. Important factors are the atmosphere in the company, the team, the technologies used, or the product being worked on.

What was the hardest thing for you when you started your first job in an IT company? For what wasn`t well prepared?

For learning new technologies in a very short time, for the acquaintance with a large amount of code and new information, for the intensity of the work.

Who and what helped you in the very beginning?

The mentor is a key figure in introducing a new person to the team, especially when the new team member has little experience. The mentor is the person who gives you the best guidance on how to navigate, what and where to read, how not to drown in the sea of ​​information. The mentor is the person who can help you in the moments when you really don’t know what to do, and this is terribly important in the beginning. The second thing is the whole team, which introduces you also to the company culture and values.

If you could give a piece of advice to people who are just starting to learn now, what would it be?

To not stop learning, to find interesting and useful things in everything they learn. To not choose the job just because of the mythically high salaries. To use the opportunity given by the academies – to try for a month, or two and to find out if this is something for them. Because programming is not for everyone, it`s specific. But if it’s for you – the satisfaction from a job well done will be a sufficient motivator for everything you have to deal with. At Grafixoft we have a program in which a mentor is appointed for each new employee to help them in the beginning. Thanks to this program, both very successful professionals and long-term friendships have been created.

Frontend Software Engineer

Frontend Software Engineer

Grafixoft has 23 years of experience in software engineering and we are most proud of the long-lasting partnerships we have established over the years. Our partners are global leaders, and they stayed with us not only for the quality of the service we provide for them but also because of the values we believe in – loyalty, honesty, and creativity.
We are looking for a smart and self-motivated Frontend Software Engineer to join our development team of software craftsmen.
You’ll be working on a product part of a communication solution used for large scale events as Formula 1, World Cups, and Olympic Games where quality is the number one priority.

What you will do: 

  • Develop solid and maintainable front-end apps
  • Participate in all steps of the software development process
  • Test, review and suggest design and code improvements
  • Work directly with client’s developers and stakeholders

What you bring: 

  • 2.5+ years of experience with JavaScript and 1.5+ years with Typescript
  • Experience with any of the modern front-end frameworks (Angular, React or Vue.js)
  • Knowledge of software fundamentals (OOP or functional principles)
  • Understanding of nice UI, UI layout grids and CSS
  • Having passion for software apps and care about UX
  • Curiosity for technologies and exploring new ways of doing things

What we consider a plus: 

  • Experience with AngularJS or Angular is a big plus
  • Knowledge of async programming and state management (NgRx or Redux)
  • Usage of front-end build tools
  • Usage of WebSockets, REST or RESTful APIs
  • Fluency in German language

What we offer:

  • Be a part of Grafixoft’s culture, energy, and growing opportunities
  • Work with friendly and supportive developers
  • Employee program for additional annual leave
  • Sport vouchers and access to own fitness center
  • Annual team building events held in beautiful places around the country
  • Premium free beverages and Happy Hour every Friday

If you think we are a good match, please send us your CV. We will be happy to see samples of your projects as well.

 

Software Engineer (C#/.NET)

Software Engineer (C#/.NET)

Grafixoft is a leading software engineering company with a unique spirit. Our main aim and strength is the quality of our projects and services. Our relationships are based on honest communication, respect, and the firm belief that everybody operates in accordance with the shared values. Responsibility, loyalty and hardworking are the basis of our behavior.

As a part of the development team, you will be a key resource in defining solutions to complex technology puzzles. Through your passion for software development, you will produce quality code and proactively communicate with others.

We are looking for C#/.NET Software Engineers to join our continuously growing team, in order to maintain Grafixoft’s position on the market.

 

What you will do: 

  • Develop applications and integrations to the given requirements
  • Developing software that follows the proven design guidelines and coding standards
  • Ensure the best possible quality, performance and responsiveness of applications
  • Troubleshooting and fixing issues

What you should have: 

  • Skills and understanding of the best development practices
  • Proven object-oriented design skills
  • 3+ years of professional software development experience
  • 2+ years of experience in C#, .NET 4.0+ and .NET Core framework

What we consider a plus: 

  • Full Stack experience
  • Experience with any of the following back-end technologies: Node.js or Express.js
  • Strong knowledge with any of the following front-end frameworks: React or Angular/JS
  • Ability to work with minimal supervision

What we offer:

Grafixoft has built a passionate workforce. Оur strong and vibrant culture is integral to our success. We offer programs and rewards that one would expect from a highly successful and growing tech company:
  • Be a part of fantastic culture, team, energy in a high-growth successful company
  • Learning and growing opportunities
  • Employee program for additional annual leave
  • Monthly allowance for sports activities or/and access to own fitness center
  • Annual team building events held in beautiful places around the country
  • Premium free beverages. Happy Hour every Friday

If you meet these requirements and you are interested in the offered job, don`t hesitate to send your CV. Only short-listed candidates will be contacted.

From Industry 1.0 to Society 5.0

The essence of all industrial revolutions is the invention of super-innovative and significant discoveries and technologies. This pushes the economy and helps for the improvement of many other aspects of people’s lives. So far, humanity has gone through four industrial revolutions, but Industry 5.0 is appearing on the horizon.

The first industrial revolution was the process of industrialization that began in Britain in the second half of the 18th century and then spread to the rest of Europe and the United States. As a result, the country’s economy stopped relying on agriculture and animal husbandry and began to focus on industrial activities.

The second industrial revolution covers the period from the second half of the 19th and the beginning of the 20th century and is the time of the transformation of world industry. It is believed that it began with the commissioning of the first technological process for the mass production of cheap steel. The highlight of this period was the widespread use of conveyor lines and the entry of mass production.

Other significant achievements of this period are the radio, the telephone, the television, the telegraph.

The second technological revolution was based on serious scientific achievements and rapidly spread to Western Europe, the United States, Russia, and Japan.

Since the beginning of the 50s of the 20th century, humanity has entered a new stage of its development. The third (digital) revolution is underway. The engine of all ongoing changes in the new information technologies.

Mechanical and analog technology has been replaced by digital electronics. The ongoing transformations are characterized by special dynamics and complexity. Achievements of the new era are computers, the global Internet, HD TV, smartphones, tablets, industrial robots, thus eliminating many spatial and temporal constraints. Without the information revolution, globalization and outsourcing would not be possible.

Today we are living with the fourth industrial revolution. Key to it are the achievements in the field of robotics and artificial intelligence. A typical trend is an introduction of cloud-based technologies (Cloud Computing), cyber-physical systems, computer networks with electronic devices for interaction with each other and with the external environment (The Internet of Things). Modularly structured cyber-physical systems monitor processes, create virtual copies of the physical world, communicate and collaborate and with people in real-time.

The era of Industry 4.0 was and still is revolutionary, but on the horizon is the return of the human element in the production process, the collaboration between robot and man that outlines Industry 5.0.

Although Industry 4.0 still in its development stage the new paradigm Industry 5.0 can already be seen. It includes the penetration of Artificial Intelligence into human daily life, cooperation to strengthen human capacity, and the return of man to the “Center of the Universe”. In this sense, probably the more accurate term instead of “Industry5.0” is “Society5.0” (Super Intelligent Society). Unlike the concept of Industry 4.0, Society 5.0 is not limited to the manufacturing sector but solves social problems through the integration of physical and virtual spaces. Society 5.0 is a society where modern ICT, the Internet of Things, robots, artificial intelligence, and 3D printing are actively used in everyday life, in industry, in healthcare, and all public spheres for the benefit and convenience of society.

Although automated processes and robots are increasingly used in human life, the need for human contribution is again at the forefront as an essential element of the process, especially in its creative part. Because history proves that one cannot continue its evolution and revolution without the other.

Grafixoft received a green energy certificate

Grafixoft received a green energy certificate from ENERGO-PRO. The certificate attests that 100% of the electricity supplied to our company has been generated from renewable energy sources.

This is one more step that our company is taking in the direction of reducing the harmful emissions and carbon footprint that companies leave on the planet.

The responsibility we all have is huge. That`s why, two years ago, we proudly announced that Grafixoft is the first 100% green IT company in Bulgaria, after acquiring a small water power plant – “Sokol”.

The energy it produces is more than Grafixoft spends in a year.

Being responsible to colleagues, customers, and business is one part of being a sustainable partner. The other is what we do to improve the environment and support local communities and activities.

At Grafixoft we strive to be sustainable in our development and to support all areas where we can be useful.

Last year, the company donated to the hospital in Gabrovo medical equipment to help doctors and patients in the difficult conditions of COVID-19.

Last but not least, the software engineering project in Gabrovo – SCIENTIA business complex, is a big step towards improving the business environment in Gabrovo and the region.

Grafixoft awarded by Clutch

Clutch Recognizes Grafixoft as a Top Bulgarian Custom Software Development Company for 2021

Established in 1998, Grafixoft has more than 2 decades of experience in developing tailored software and business solutions and providing IT consulting services. We pride ourselves in our ability to consistently deliver reliable software applications for our clients all over the world. Our team of professional software engineers are dedicated to passing along our extensive experiences and values in support of our client’s success.

We measure our success in the number of years of our continuous and fruitful partnerships with our clients and employees, and so we are delighted to share yet another accomplishment with you. Just recently, Grafixoft has been recognized as one of the Top Custom Software Developers in Bulgaria for 2021!

Clutch is the leading B2B resource for companies looking to find the right service providers for their business needs. Every year, they recognize the highest-performing firms across industries and locations in their Leader Awards. Only those who display a track record of high-quality and legitimate client testimonials are qualified for this award. We are beyond grateful for this opportunity, for it truly validates our dedication to forming deep and meaningful partnerships with our clients.

Here at Grafixoft, we believe that business is personal, and it is our relationship with our clients that makes magic happen. This is why we dedicate this award to all of our clients who have supported us in this journey. We truly appreciate you taking the time and initiative to share your experiences working with us. Your insights motivate us to become the best version of ourselves every day.

Frontend – University Myths

Frontend – what is it? Why care?

According to Wikipedia: ‘Front-end web development is the practice of converting data to a graphical interface, through the use of HTML, CSS, and JavaScript, so that users can view and interact with that data.’

Remember those days when HTML, CSS, and jQuery were sufficient for most young and green front-end developers? Only a little bit of JavaScript with good jQuery knowledge, combined with some PHP basics was pretty much enough. Remember when CSS, JS, and HTML were all supposed to be in separate files? It’s all in the same file now.

Remember when HTML was just for the web? Nope, you could easily be asked to develop a desktop app with it as well. The frontend has changed dramatically in the past 6–8 years.

Web standards continuously change, every month brings something new, someone unveils a new tool that resolves all problems, and so on, and so on. Ever heard of Svelte? One year ago, nobody knew about it – today, according to the state of JS 2020 it has the highest interest of all front-end technologies, surpassing even Vue.js and React.JS – the language that was mainly created to support web browsers, now can be used even for solving hardware problems.

JavaScript renaissance – some can say. Not according to universities, at least here in Bulgaria.

University front-end myths!

Myth #1: Front-end developers are not real programmers. Everyone can become a front-end developer.

I’ve heard this a couple of times from fellow students. Most of them think that front-end development is writing only plain HTML and some CSS and a small amount of JS. Names like code monkeys come up. Others see front-end development, as the last option, if nothing else (programming related) goes well.  Things I often hear when it comes to front-end development:

– If I don’t succeed to learn C++ here at the university, I will probably become a front-end developer.

– I can always go to an academy and become a web developer.

– I don’t want to be a UI designer.

Of course, this is not true. The web is moving forward and the web that the university remembers has evolved — for the better. With technologies like React, Vue, Angular, front-end development is quite challenging and interesting.

Myth #2: There’s no computer science in frontend.

Not true. When new features are not part of the sprint developers spend most of their time fixing bugs and optimizing the existing code. Computation and memory resources are precious, given that most applications have to run on a wide range of devices. Developers often have to:

  • Carefully choose the most efficient data structures
  • Write side effect free (pure) functions
  • Think about reducing any IO that might cause the application to slow down
  • Always follow the SOLID principles and write clean code
  • Think about future code extensibility

University computer science is a great bonus, knowing it can only help. And it helps with optimizations if the application is particularly heavy and has to run on mobile phones.

Myth #3: There is s no logic in frontend – it’s only HTML and CSS.

This is coming from fellow colleagues, who study mainly C++.

Couldn’t disagree more. These days the typical frontend has huge amounts of formerly back-end functionality, that is now exported to the frontend. We have persistent storage in the form of LocalStorage, indexDB for a client-side database, service workers for hijacking API requests and servicing them right on the client, webworkers for additional computational needs, websockets for real-time event based bidirectional communication, and the list goes on.

There is more to do on the frontend than ever, and most of these things involve solving complex challenges, both from an infrastructure and programming perspective and needless to say, this is apart from the beautiful application that people will use, structured and styled in HTML and CSS respectively, that is also part of the frontend.

Myth #4: CSS is too difficult. JavaScript is a broken mess.

People usually don’t like CSS and find it hard, missing the logic of a standard programming language, error-prone, even not related to programming. None of that is true in modern browsers. We have auto prefixers, polyfills, and things that minimize the need for writing browser specific CSS. We spend less time wrestling with tools and more time solving the actual problem of designing the interface.

Then there are CSS preprocessors that add loops, variables, and control statements to vanilla CSS to make it more programming-like and easy to write and maintain. There is also this new shift in the way we write CSS in JavaScript itself and there are libraries like styled-components that assist with that.

And no, JavaScript is not broken. It’s easy to mess things up as it is a very ‘forgiving’ language. One can easily shoot himself in the foot if not careful. This is valid for all programming languages. The good thing is there are tons of libraries that assist with immutable data structures, code linting, following functional programming paradigms to enforce side-effect, free code, and so on. In my opinion, the only thing needed to master every programming language, (besides its perks) is having good code writing practices.

Final words

The problem is that front-end development is not something one can get a degree in. People can get a degree in computer science where they are taught to program in C++ or Java, with HTML, CSS, and JS being treated as second-class citizens. This can lead to some funny misunderstandings. But In the end, it will always come down to the person’s motivation.

***

Tanya Zheleva is a student at Sofia University. After a successful internship at Grafixoft, she was invited to accept the position of a software engineer. She loves physics and sports and is interested in React/Redux technologies.

Full Stack Software Engineer

Grafixoft has 23 years of experience in software engineering and we are most proud of the long-lasting partnerships we have established over the years. Our partners are global leaders, and they stayed with us not only for the quality of the service we provide for them but also because of the values we believe in – loyalty, honesty, creativity. We are looking for Front-end, Back-end, or a Full Stack engineers to join our growing team.

You’ll create new features and advance the platform to meet and exceed our industry and client needs. As a part of the Development team, you’ll be a key resource in defining solutions to complex technology puzzles. Through your passion for software development and proven object-oriented design skills, you will produce quality code and proactively communicate with other stakeholders.

What you will do: 

  • Developing software solutions following the proven design guidelines and coding standards
  • Documenting and articulate software designs and tasks as part of the SDLC process
  • Contributing to requirements management and review/provide task estimates
  • Reviewing code and makes recommendations for design changes

What you should have: 

  • Software development understanding and skills
  • Bachelor degree or 3rd year in Computer Science or related (might be still pending)
  • Previous development experience in C# (the .NET world) or JavaScript (Angular or React)

What we consider a plus: 

  • Experience with AWS or Azure and its development platform and services
  • Experience with relational and non-relational databases
  • SOA, RESTful services, micro services

What we offer:

Grafixoft has built a passionate workforce. Оur strong and vibrant culture is integral to our success. We offer programs and rewards that one would expect from a highly successful and growing tech company:
  • Be a part of Grafixoft’s culture, energy, and growing opportunities
  • Employee program for additional annual leave
  • 24-hr access to company-owned fitness center
  • Annual team building events held in beautiful places around the country
  • Monthly allowance for sports activities, free beverages, and happy hour every Friday

If you meet these requirements and you are interested in the offered job, don`t hesitate to send your CV. Only short-listed candidates will be contacted.

New realities – VR, AR, MR

New realities – VR, AR, MR are often subject of technology articles or part of various innovative solutions. We decided to look at them in detail because frankly, they confuse us a little.

The first appearance of the term “virtual reality” is a fruit of science fiction, it comes from the short story “Pygmalion’s Spectacles” written by Stanley Weinbaum in 1935. The story describes the idea of ​​how a pair of glasses transfer a person into a fictional world by sense, smell, and taste.

85 years later, global sales of VR helmets are millions per year (about 14 million for 2019), but they are still a niche market because of their high prices and the specifics of the experience they bring.

Virtual reality (VR) is a simulated experience that can be the same or completely different from the real world. Virtual reality is often used in various entertainment applications such as video games, but it also finds a place in quite serious aspects of life such as education, medicine, military exercises, and training, as well as in transforming archaeological and cultural finds into 3D environments.

Currently, virtual reality simulation systems use helmets (multi-projection media) to recreate realistic images and sounds, and thus realistic sensations, simulating the user’s physical presence in the virtual environment. But that’s not all, a person placed in virtual reality can look around, move and interact in the virtual world.

An unpleasant effect of using simulation systems is nausea and dizziness. The body tells the brain that it is not moving, but in virtual reality the eyes see that it is moving, and the body is confused, leading to a seasickness-like reaction.

This may come to show that our body is not fully ready for this type of experience yet, but it certainly does not place a limit on science and technology, because the next level of reality is even more impressive.

AR – Augmented reality is a combination between our real environment and computer-generated objects (sound, video, graphics, etc.), which is achieved through certain software used on a phone/tablet or special glasses.

According to Azuma, it is an environment that includes virtual reality and elements of the real world. For example, a user may wear transparent glasses to see both the real world and computer-generated images projected onto a picture of the world around them. However, it is important to mention that this superimposition of content (layers) on the real world does not become part of it and they cannot interact with each other.

There are already interesting examples close to our daily lives of using AR, for example, IKEA is developing a table as part of its concept kitchen, which offers recipes based on ingredients on the table, which is a great example of the potential of AR in the real, everyday life. A combination of virtual and augmented reality is also used in the construction of space satellites, in the assembly of the satellite to show the exact place of each component and detail of the device.

And to make it even more confusing, it’s time for the next kind of reality. Mixed reality (MR) – sometimes called hybrid reality – is the merging of the real and virtual worlds to create new environments and visualizations where physical and digital objects coexist and interact in real-time.

It’s amazing, but MR connects people, objects, and places taken from the physical and digital world on one platform at the same time. Allows interaction with the help of holograms, to visualize scenes and processes with digital content as part of the real world, as the holograms respond to the movements and gestures of both the participant and signals from the outside world through gestures and voice commands for navigation. Mixed reality (MR) is the unification of the real and virtual worlds to create new environments and visualizations where physical and digital objects coexist and interact in real-time. Mixed reality does not take place exclusively in either the physical or the virtual world, but is a hybrid that allows us to touch the best of both worlds.

The market for these technologies is constantly growing, and with it, the models themselves are evolving, upgrading their functionality in all aspects.

It is exciting to live in times when we can touch this type of experience, although we may not yet be fully ready to understand and accept them.