In the first part of the cycle concerning DSS at Hicron, we extensively described the team management philosophy and the role of communication and transparency in the team’s work. In the second part, we will take a closer look at the concept of the “software engineer” and describe how it is different from a conventional programmer.
Marcin Połulich, manager of the Digital Software Services team at Hicron, frequently emphasises that there are no coders in his team – there are software engineers. It is a team of high-class specialist who are capable of looking at any new project as an integral part of the IT environment, designed to meet specific business objectives, both at kick-off and during the next few years.
Professional challenges at the DSS team
Digital Software Services engineers at Hicron frequently face technological and business challenges in their work. Every project is unique: whether started from scratch or requiring an adaptation of existing technologies. The differences between them are discussed by Marcin Połulich, manager of Digital Software Services at Hicron:
Another project type, which is equally interesting, is where we have to adapt the existing solutions to implement new technologies. We always start by conducting an audit of the code, during which we analyse the existing situation, compare it with the client’s needs and expectations and then recommend the optimum solution. Sometimes, project implementation requires a change of the existing technology or an upgrade to a later version: we always consider the client’s needs, not our own preferences. I believe that business does not always require the latest and most revolutionary solutions. Sometimes, correct evolution is all it takes to achieve the defined objectives.
After the audit, the project team guides the client through the entire project process, making sure that correct technologies are used, that the work is done in accordance with the agile approach and that the client’s team is systematically educated.
Technologies of tomorrow
Where does the DSS team see the largest business potential? Primarily in cloud computing, which enables safe development of software and deployment in the production environment. Lower maintenance costs and high level of security are combined with access to applications from the level of many devices and platforms, and, after all, flexibility and speed are the cornerstones of contemporary business.
In the advanced version, the entire process, from the collection of requirements until production, can be performed by the team automatically, using tests of automatically recurring processes: easier, faster and without faults.
Our work is done using the following technologies and methods: AWS, Microsoft Azure, React, Angular, Selenium, continuous integration, continuous deployment.
Balance between the new and the old
We already wrote that it was not difficult to make a revolution by radically changing all processes and technologies. The true architecture of the digital transformation of business relies on skilfully combining the solutions existing in the client’s IT environment with new, more advanced technologies that make it easier to achieve business objectives, and this is, after all, the reason for the development of software by the DSS team.
The terms “Java” or “.NET” can refer to the latest as well as older versions. Our team does not only use the latest solutions; we are flexible in adapting to our clients, and this strategy works very well – it gives us room for dialogue and close cooperation. We emphasise transparent communication, where we inform not only about the profits but also about the risks – says Marcin Połulich.
Popularity of software: where are we headed?
We are surrounded by technologies, both obvious (smartphones, Internet) and less obvious, where millions of operations and calculations are done in the background – this is the logic and specific magic of back-end – the core of all software. Constantly increasing computing powers and technologies create further opportunities for software engineers.
Apart from the technical back-end, there is also a lot going on in the front-end layer: we are trying to create friendly and ergonomic interfaces in accordance with good user experience (UX) and usability practice.
It takes great skill to combine excellent code with a perfect and functional interface. That is why we regard every project as a whole: front-end and back-end have to go hand in hand. We care about every stage of application development and conduct thorough tests. We are very good engineers, but we also cooperate with professionals from other areas, who support us with their knowledge of, for instance, UX – says Marcin Połulich. We plan on continuously improving the tools used in software development: personas, user research – these provide tremendous opportunities for an even better adaptation of the final product to the business requirements. We do not cease to develop. On the contrary, we are trying to plan our progress path several steps ahead.
Software engineer: who are the members of the DSS team?
The Digital Software Services team at Hicron works for the best (our clients include leading brands from areas such as the automotive industry, sports, intelligent homes), and it employs the best specialists. However, to join the DSS team, you need more than just programming skills.
I am looking for open-minded people who are not afraid of challenges and working with technologies that are not necessarily the latest technologies available and who expect their job to provide them with opportunities for tremendous development and a sense of contribution not only to their own code but, most importantly, to the transformation of the client’s business. Team members do more than code; they help to build the road maps of transformation, conduct audits . . . We think out of the box, but the core of our work is teamwork and emphasis on partner relations with the client, who is the person that can teach us the most – emphasises Marcin Połulich, manager of DSS.
A perfect applicant for Digital Software Services at Hicron is a responsible person, who is open to unconventional professional challenges and, at the same time, has high interpersonal skills, is not afraid of contact with the client and is ready to provide support during presales projects. This is more than just coding. You can become a part of the digital transformation of business.