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.

ITSM Software Engineer

ITSM 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.

As an ITSM Software Engineer in Grafixoft you will be developing applications on BMC Remedy – a platform and programming language for business process automation (BPA).

Remedy skills may not be available immediately, but developers with experience in any programming languages are encouraged to apply.

What will you do:
• Developing forms, database tables, and business logic according to given requirements
• Documenting implemented functionality
• Testing implemented functionality and write test cases
• Troubleshooting and fixing issues
• Maintaining and improve existing applications

What you should have:
• Software development understanding and skills
• OOP understanding
• Knowledge and skills in relational databases
• Bachelor degree in Computer Science or related (might be still pending)

What we consider a plus:
• Experience and knowledge of ITIL
• Experience in BMC Remedy/ServiceNow
• Experience in Salesforce/APEX/Visualforce
• Experience in any programming languages
• Experience in QA and testing methodologies
• Experience with network systems and troubleshooting

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 Grafixoft’s culture, energy, and growth opportunities
• Employee program for additional annual leave
• 24-hr access to the 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.

 

Software Engineer

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 new members to join the continuously growing team, in order to maintain our leading position on the market.

What you will do: 

• Develop forms, database tables, and business logic according to given requirements
• Document implemented functionality
• Test implemented functionality and write test cases
• Troubleshooting and fixing issues
• Maintain and improve existing applications

What you should have: 

• Software development understanding and skills
• Bachelor degree in Computer Science or related (might be still pending);

What we consider a plus: 

• Experience in any of C#, Java, JavaScript, C++ or Delphi
• Knowledge and skills in relational databases
• Previous software development experience
• Experience in web development is a plus
• Ability to productively work in a team environment
• 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 Grafixoft’s culture, energy, and growing opportunities
• Employee program for additional annual leave
• 24-hr access to the 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.