What is the role of the QlikView Developer? Discover in this job description their missions, required skills, training and salary.
Use our template to create a compelling and comprehensive QlikView Developer job description to attract top talent.
What is the role of the QlikView developer? Discover in this job description their missions, required skills, training and salary.
QlikView is one of the products of the Qlik company, a leading market leader in DataViz and BI tools alongside Tableau and Microsoft products like Power BI. Qlik is a company specialising in the development of data software, dashboards and self-service business intelligence products.
To go into a little more detail, QlikView is a Business Intelligence platform facilitating self-service data interpretation. Thus, the QlikView solution enables big data analysis to be transformed into actionable insights. Globally, more than 24,000 companies use the QlikView platform. Thanks to its “Associative Difference” technology, the QlikView platform saves businesses time and allows users to easily consolidate, search, analyze and visualize their data.
QlikView Developer: the job
Today, the use of big data has become commonplace and IT departments of enterprises are increasingly advanced in the use of BI solutions. This is where the QlikView Developer comes in. The role of this professional is to prepare prior data processing to adapt the tool to the business needs and the activities of the company.
Their main missions are to collect and analyse business needs, write functional and technical specifications and implement the QlikView solution within the company. The QlikView Developer makes all the preparations for interpretation tools and data analysis tailored to each business. They are also responsible for modelling, designing and developing QlikView applications in line with the demands of the business. In addition, they ensure the correct and ongoing maintenance of the application.
Required Skills
Technical skills
The QlikView developer should have a lot of technical skills related to the QlikView solution. They must know how to create a data model and a QlikView application. Moreover, they must be able to solve problems related to data structures. In addition, they must know how to define advanced uses of the script editor and master the concepts of synthetic tables and loops.
In addition to technical skills, they must be a good listener. They must take into account the business environment, deal with the different actors with whom they work and take into account the needs and demands of different users. Also, they must have a good team spirit, a methodical spirit, and a sense of thoroughness and analysis.
Passion and curiosity
The QlikView Developer should be curious about the advancements in the web environment and popular technologies, staying up to date with new evelopments in this area. It is important that they are passionate about computers and new technologies, and also curious, dynamic and motivated.
The average daily rate for a QlikView Developer is typically between 250 and 500 euros.
Training and education of the QlikView Developer
To become a QlikView Developer, a bachelor’s degree in engineering is usually required. It is then possible to specialize in QlikView through specific training. There are also many online resources for professionals to learn QlikView.
Congrats on first software developer job? What projects have you been working on so far?
I’m actually not working on any client-facing projects right now because I’m still in the learning phase. Novatec has a Talent Hub, and every new employee in the software engineering department starts there. We spend a lot of time learning, as the project we will be involved in later require a lot of additional skills and knowledge of languages and frameworks. So, they want to be sure that we know all these things in advance.
What’s the talent hub like?
There are a lot of new developers in the
hub: juniors, trainees, students… And we work together on pretty much the
same program. We learn back-end, Java, Kotlin and some frameworks, but we also learn
front-end tools and frameworks. Then, in the end, we are given a project to do
by ourselves, and we present it and show everything that we have learned so
far.
Some need two months to complete the
program, others need more time. It really depends on the person, but it usually
takes no more than six months. We need to deeply understand the concepts and
processes, so we can use as much time as we need to learn. They don’t rush us. I
really love Novatec’s idea of the talent hub.
Pretty cool, isn’t it? Sounds like a great way to get started.
Yes. I was so happy when they took me in. This was something I was looking for because I don’t have that much experience and they give us the possibility to learn and cooperate with other developers and see what the process of development is really like.
We participate in all the company meetings, as well as in sprints and refinements. So, from the first day, we can see what the other developers are doing and how they manage the development process. We are not taking part in it yet, but we are already aware of what the project looks like from the inside and how people are working on it, and this is a very valuable experience.
What are you finding to be the most challenging part of this learning process?
The most challenging for me probably has been
working on a project inside a team. Before this, I was doing everything by
myself. So, if I had a project to get done, it was just me doing all the
thinking, projecting via framing and coding. Now it’s just a bit different
situation.
You have other developers in your team, and the planning of the project takes more time than the coding part itself. That’s because it needs to be divided into small parts, and everyone in your team needs to understand what their task is and what they’re going to do.
And I bet you learned many things as a result.
Yes. I learned how to develop the user story, how to create a ticket, how to cooperate with other developers using GitLab and all these things which I would have never learned by, for example, being a freelancer.
You mentioned you’re learning back-end, and your previous training was in front-end tech. How is going full-stack like?
I was lucky because was able to handle the back-end pretty well because I had some experience with C#. So, Java was not that difficult for me, but still, it took me probably a month to dive deeper into it, to go beyond the basics and learn new stuff. Then it became easier when I started with Kotlin and the various back-end frameworks. The most challenging part was Java itself.
How was the experience of going through the onboarding process? Was there something in particular that positively surprised you?
I was really surprised with it all, as that the onboarding process was really well organised. Everything was on time and there were so many people presented their teams and projects. They were telling us with enthusiasm and happiness, explaining how they were handling things and that they were happy to see us at the company. That was very inspiring and surprising in a positive way.
What advice would you give to others just starting with their web developer career?
For the junior developers who are just starting their web developer career, I think the most valuable advice I could give is: don’t be afraid to ask questions. Everything you want to know, everything you are not sure about, just ask. There are a lot of people who will help you, who will guide you and mentor you.
In a good software engineering team, they all want you to succeed. That’s the beauty of cooperation. Everyone helps each other out when they are working on a joint project.
What about work-life balance? Starting a new job can be stressful. How are you doing with it all? Are you working from home, or at the office?
Work-life balance is pretty much on schedule and going well. We’re still working from home remotely, but we can go into the office if we feel like we want to socialize with other colleagues. So, from time to time, we meet at the office. I do like work from home, as that way I don’t have to spend that much time in traffic to go to the office and back.
You were blogging quite a lot before starting your first job as a software developer. How is blogging given how busy you must be? Are your new experiences prompting you to write about new topics?
Yes, it’s difficult now with the content. I know there are a lot of people on Twitter who juggle their work with content creating, family and everything, but it was difficult for me these first two months. It being a new job, and my first software developer job, I wanted to get to know everything, to learn as much as possible. And that didn’t leave too much time for content creation.
So, my blog is still where it was before, but still coming up with ideas. At Novatec we also have the possibility to write blogs, so I will probably think about that as well. I would like to pick up blogging again soon and write about all the new back-end tech I am learning to use, about Java and Kotlin – there are so many topics waiting to be written about.
For more guidance in your web developer career, make sure to follow Olena on Twitter and LinkedIn and don’t forget to check out her blog and Hashnode activity.
If you are looking for some of the best SAP specialists in the world? Here are 10 of the best SAP experts in Germany you should be following online.
If you are looking for some of the best SAP specialists in the world, Germany is the place to go. Even if you just go there virtually. Here are 11 of the best SAP experts in Germany you should be following online.
Need advice on how to start or develop your freelance consulting business in tech or IT? Need to start a new permanent or freelance assignment? Join Mindquest and get support from our team of experts.
11 of the Best SAP Experts in Germany to follow online:
As the IT environment is constantly evolving, it is crucial, if not necessary, to connect with the brightest minds to keep up with innovation. In other words, the more contacts you get, the more likely you are to solve IT challenges. Therefore, we at Mindquest are pleased to provide you with a list of the best sap experts in Germany to follow.
Who best to turn to SAP-related advice than the company’s head of community and developer relations? Grassl can help with industry-standard mentorship, tutorials and all things TechEd.
Then, Cecilia is a Product Manager for the SAP Business Technology Platform (BTP). She recently helped launch The Stack, a monthly Q&A focused on the integration and extension capabilities of SAP BTP.
Tobias is an Expert at DB Systel GmbH . A seasoned SAP mentor alumnus and a dynamic speaker, he specializes in crafting cutting-edge cloud solutions. His expertise spans across SAP, Azure, mobile, Fiori, and SCP platforms.
Corinna is a Solution Owner at SAP Extended Warehouse Management (SAP EWM) and SAP Transportation Management (SAP TM). She helps improve retail supply chains with digital logistics.
With over two decades of hands-on experience across diverse SAP technologies, Andre Fischer is a passionate advocate for the SAP community. From providing expert guidance and hosting SAP CodeJam events to being a sought-after speaker at SAP TechEd gatherings, he’s been at the forefront of SAP innovation. Andre is also a co-author of the acclaimed SAP PRESS book “SAP Gateway and OData.” Currently, he serves as a Product Manager for SAP BTP ABAP Environment and SAP Gateway, making him a true SAP Champion.
Christian is a Development Architect at SAP BTP Core. He is also a SAP mentor alumnus and a SAP Press author, as well as a Microsoft MVP. Follow him for a passionate approach to cloud native and serverless.
Sven is the COO and Head of Product Success of S/4HANA. His focus is on helping realise SAP´s S/4HANA strategy through co-innovation projects and the assessment of customer and market requirements.
Jacqueline is an SAP brand journalist and the managing editor at SAP News Services. Look no further if what you are after is news about SAP’s services, events and success partner stories.
Then, Julie is the Product Manager and Space Moderator for SAP netWeaver Business Client (NWBC), where she focuses on UI and ABAP-related topics and is very active on SAP’s ABAP development blog.
Last but not least, Olga, the driving force behind SAP’s ABAP Platform. Recognized with the prestigious 2017 SAP Community Citizenship Award for her exceptional contributions, Olga’s impact is undeniable. She’s not just a product manager; she’s a respected community leader, valued for her unwavering dedication and expertise.
Do you know of any other SAP experts in Germany who should also be featured in this or future lists? Shoot us an email.
This IT job hunting guide will provide you with a review of everything you will need to consider in your journey towards your next professional milestone.
These are prime days for IT job hunting. As industries like commercial aviation are going through the darkest days of their history, tech-related businesses are thriving. From entertainment platforms and social networks to online retail and videoconferencing services. Some companies are simply very well-positioned to take advantage of our society’s sudden change of habits.
Enterprise cloud companies have stepped up recruiting to meet the increased global demand for cloud services. Meantime retailers are hiring in mass to meet the demand for online shopping and home deliveries. It is a golden age for technology professionals, and you should take all the advantage you can of it.
This IT job hunting guide will provide you with a review of everything you will need to consider in your journey towards your next professional milestone.
IT job hunting in today’s jobs market
The IT skills gap is rapidly widening as new technologies emerge at an increasing rate and change the way firms operate. For this reason, most recruiters, predictably, name a skills shortage as their top challenge. The scarcity of skilled individuals raises salaries and empowers those with the most in-demand abilities. And so, new skill niches are continuously emerging. Consequently, IT professionals need to stay up to date with new developments if they want to remain relevant.
Certainly, outlining the greatest professional route for you based on your requirements and objectives is an art, and like any other kind of art, you must first learn the fundamentals.
Firstly, you’ll have to decide what kind of assignments you wish to do and pick the right firm and industry. Then you should describe your skillset and position yourself in relation to the tasks you wish to pursue. Finally, you will need to present a clean and consistent image.
As an IT professional, you must always lookout for new top IT skills to stay current and grow your career. However, with the ongoing growth of IT tools and the changing business climate brought on by the pandemic, deciding where to spend your upskilling efforts might be tough.
Technical knowledge must be updated on a regular basis to keep with current business trends, while softer skills like communication and time management are lifetime assets. The development of data science, the introduction of artificial intelligence, and the strong momentum of cloud computing are all having an impact on the most in-demand IT professionals.
The solution? To familiarise yourself with today’s top IT skills.
The art of CV writing
Once your professional profile and skills are all set up and running, it’s time to make them all come together in a well-rounded CV.
The CV is an essential component of every job seeker’s arsenal, particularly in today’s ultra-competitive IT employment market. These IT professional CV writing ideas can help you stand out from the crowd and land interviews with the finest organizations and positions in the field.
An excellent resume is a succinct and clear summary of your work history, personality, and goals. Because this is the recruiter’s or employer’s first impression of you, you should make it count
First impressions are essential in the online job-hunting environment, just as they are in face-to-face conversations.
After a company or recruiter first identifies a candidate who might be a good fit for the position; they will conduct a thorough review of their digital footprint. Any inconsistencies and red flags found will be taken into account before moving onto the next stage of the process. On the other hand, an insufficient online presence might prevent a candidate from being found in the first place.
Skills, check, CV, check. Now it’s time to go out and hunt for a job.
There is no single way of looking for a job. No single platform you should prioritise or sole strategy you should follow. It all depends on your profile, the kind of job you are targeting, and your personal style. Only one thing is true across the board: you have to be smart about it.
You will need to do some research; figure out where your desired employers get their talent from; approach the right people within the industry or organisation and use the right language.
Any job hunting guide that wants to stay relevant in a post-world should cover remote hiring and working.
Remote work is becoming increasingly common amongst IT pros. The way in which tech experts look for jobs and carry out missions was already changing before Covid-19 hit. IT freelancing was on the rise; With higher levels of remote work; slowly becoming an industry standard and the figure of the digital nomad gaining acceptance.
Remote employment across nations and time zones has become the norm now that digital transformation initiatives have advanced and organizations have been forced to adapt their hiring tactics to a world in lockdown. Remote employment is here to stay, regardless of country reopenings and a delayed return to the workplace.
But remote working and remote job hunting require a slightly different set of skills of involve different priorities and best practices.
Interviews are the final show of the job hunting world. And often the part of the process that most anxiety and self-doubt generates. The rise of remote hiring and the subsequent normalisation of online interviews makes this step particularly challenging; as traditional recommendations regarding non-verbal communication no longer apply to the likes of Zoom.
Selection procedures may be intimidating, especially when it comes to first interviews. Even if you’re a seasoned pro who believes you’ve got interviewing all under contol; it never hurts to take a second look at how you handle these pivotal moments and see where you can improve. Common sense, like in the case of so many other things in life, can be quite beneficial.
Congrats! You have gotten the job. The company or client that hired you is clearly excited about what you have to bring to the team. But do not let yourself think that the journey is over yet.
Onboarding is a crucial step in securing your job position and can well determine the impact and effectiveness of your work within this new environment. From properly getting to know your colleagues and your team’s structure to identifying internal workflows and collaboration tools. Therefore, what you learn in those first two weeks is key to ensuring you can give the best you have to offer and remain aligned with business objectives.
This often requires proactiveness on your part. Sometimes, your new employer will not have the time or resources to properly provide you with a welcome package right away. In these cases, you should take the lead and ask for everything you need in order to do a good job. Don’t be shy. Your employer or client will thank you, and it will show initiative, professionalism and commitment.
Working with a recruitment partner like Mindquest can be of great advantage in difficult onboarding situations. As expert recruiters tend to have good knowledge of the project you have been hiring for and know the company well. They will then be able to orient you through the process with minimum effort on your part.
Interested in hearing about onboarding tips from an IT professional who just recently started a new job? Then, check out our interview with Olena Drugalya to discuss her experiences at her first developer job.
Life-long learning
This is something you should do even if you are not looking for a job at the moment. Since technology is continuously evolving, your success as an IT pro depends in great part on your ability to keep up with the most in-demand skills – both technical and other, softer skills.
Therefore, you need to take advantage of the many free online IT courses out there. Here are five courses to get you started that touch upon some of today’s core AI skills. Develop new skills, challenge yourself. Include your new certifications in your CV and LinkedIn profiles. It will show employers you’re not just standing there, idle, that you are also ambitious and in constant motion.
While it is frequent for technology experts to be overwhelmed by generic offers from recruiters who do not understand their area of technological focus and personal idiosyncrasies. There are great recruiters out there.
To conclude, specialized IT recruiters can become a life-long career partner for technology professionals looking for a steady income of work and guidance to navigate an ever-changing and fast-evolving job market. Consider working with a partner like Mindquest to easily take your career to the next level, saving time and at no cost to you.
Find more about our recruitment and career services here.
A Career in Data Science: Unlocking The Power of Data with AI
We chat with Ton Badal, machine learning engineer at London-based DataOps start-up Synthesized; about pursuing a career in data science and the challenges of working with data.
How did you get started in tech, what made you go for data science career and machine learning in particular?
Since school, I have had an engineering mentality, I’ve always had this problem-solving way of thinking. I’ve always enjoyed math and solving problems. In university, I studied telecommunications engineering and specialised in audiovisual systems, so the processing of audio, images, video and other audiovisual systems from a technical perspective.
There I started doing research in machine learning, AI and data science. I started discovering this super interesting world. After that, I was sure that I wanted to do a data science career. So I went for a master’s in AI. And that’s how I discovered this very, very interesting and challenging world.
What did you find to be the most challenging part of this process of learning data science as career and becoming a machine learning engineer?
When I started university, it was not a clear path yet. Eighteen or fifteen years ago, you couldn’t see the path of a data scientist from start to end. Data science sits between computer science and math. And, throughout my career, I’ve been closer to computer science than to math. But the challenge is that you have to know as much as possible from both worlds. But at the same time combine them as well as possible. So I think it’s been quite challenging to be able to unify both worlds.
What’s the best career advice you have ever been given?
This is not really a piece of advice that someone has given me, but rather something that I’ve seen people do. I’ve realised that, when I was starting to look for jobs and was looking for a career, I was kind of looking for anything. I felt like I was the only one selling myself. But at some point, you realise that it’s important that the company also sells itself to you. The company also has to be interested in the person who’s applying. It’s not just top-down, but also bottom-up. There has to be this mutual understanding. When I started looking for jobs, I didn’t care that much about that. But after a while, I realised that it’s really important to feel confident and be in a good environment. It’s crucial for your career development and for example a data science career.
So, I would recommend to everyone to not just get the first job and be very selective about what they want and what they seek to accomplish. Also, the people who interview you: you have to look at them and ask as many questions as you can about the company. It’s not only about selling yourself, but also about understanding the company and making sure that the step you’re going to take is the best one for you because that’s going to influence the rest of your career.
What’s your advice for those who want to learn data science?
If you want to learn something, the best way to learn it is to get hands-on, to find a project that you’re interested in. There are a lot of open source projects that require some help. For example, at Synthesized, we’re now going to open source a fairness package. If you’re interested in this field, you can collaborate on many, many different projects. The best way to learn computer science and data science is to get a project, get a data set. Sign up for a Kaggle Competition, for example, and try to solve it and get as close as you can to the top of the ranking.
What are the biggest issues with working with data these days?
First of all, there is the problem of ending up with a poor signal-to-noise ratio. The amount of data that you can find nowadays is huge. But, many times, this data contains a lot of noise. And, if you are not careful, you are just going to end up with just a lot of noise that renders it useless.
The second big issue is compliance, so GDPR, HIPAA, etc. If you have data that is not privacy-compliant or that is discriminating against some groups, that’s going to be not only useless, but it’s also going to be illegal to use. So you need to work closely with compliance teams. You need to spend time with the legal team to make sure that you make proper use of your data.
Finally, there’s the problem of data sets becoming data silos. More and more, to access data, you need a data engineer, a data scientist or a machine learning engineer — someone who can do the magic with the data. It’s getting more and more complex to access the data because doing so requires the knowledge of a data engineer or a test engineer.
How is Synthesized helping to solve these problems?
Synthesized has a core engine that is able to solve these problems by enabling users to easily access their data products in many different ways. So, for example, let’s take one of the problems that I was mentioning before: working with compliance and privacy. Our engine is able to generate data that is representative of the original data but is free from privacy issues and from even biases.
Another of the problems is related to infrastructure, to data silos. Current approaches are data warehouses and data lakes. There are some problems with these approaches, for example, the signal-to-noise ratio in the case of data lakes. There’s a lot of data in there, but it’s very difficult to use. But, the infrastructure problem is also there because the data is very centralised and you need a data engineering team to get to it. So what we’re working on is a new infrastructure called data mesh that aims to decentralise data access. It tries to decentralise all these data products so that each team can access the data independently. Both for internal and for external collaboration.
Can you tell us a bit more about your role at the company?
I’m very lucky to have been a very early employee of the company. I joined at a very early stage, and this meant that, although my official title is machine learning engineer, I’ve been able to touch a bit of everything.
However, my main role as a machine learning engineer is making sure that the core technology is as good as possible. But that also involves a lot of what a pre-sales person would do. So, going to the clients, asking them for requirements, and making sure that the product works well for them and is as tailored as possible to their requirements. But about also improving the product.
And there is also some marketing work involved, like developer relationships. We need to push into that direction because we’re a small company with very new technology and we need to make sure that we sell bottom-up, not top-to-bottom. We approach customers as machine learning engineers, as the nerds who sell to other developers, not as the marketing guys who are trying to sell something to them. Otherwise,+j the message doesn’t get through that well.
What’s next for data? Where do you see data science in, let’s say, five years from now?
I think that, right now, we’re in a very crucial moment for data. We are having all these privacy issues, fairness problems, and the users are more and more aware of this. So, we have to make sure that we have the best practices in place, that we make the best that we can with our data but still respect users. It’s going to be a very challenging time.
At Synthesize, we mainly work with structured data, but I think it’s worth mentioning unstructured data. What’s happening with OpenAI, GPT-3 or other generative models — what’s being done is amazing. It’s a very exciting time. I’m very, very excited to see what the next new thing is going to be.
You’ve been based in London for a while. What do you like the most about the London tech scene?
What I like the most about it is that there are a lot of people working on the same topic, and you can very easily meet people doing really interesting things. And that’s one of the most powerful things when you are doing research or trying to improve your product. Just talking to people, understanding their problems and just having a conversation about something that probably you don’t understand and you don’t even know about.
Discussing new tech trends with people at other companies, that can really help. You discover new things and go out of your usual boundaries. London is great for that because there are a lot of meetups. Well, there were before corona. But yeah, you can talk to and meet a lot of people. There’s this big ecosystem where a lot of things are happening and there’s so much to learn. I’m really happy to be living here.
A look at the role of the Android Developer. Learn all about the required skills, background, and main duties of this position in our job description.
Use our template to create a compelling and comprehensive Android Developer job description to attract top talent.
Mobile technology is growing exponentially in our society, which is why the profession of the Android Developer keeps attracting growing interest.
A competitor to Apple’s iOS, Android is Google’s mobile operating system and can be found in a multitude of smartphones, tablets and other connected objects. Many developers, therefore, choose to work on Android.
But what are the qualities and skills required to position for these booming job offers? How can one become an Android Developer? And also, what level of compensation can you expect from this type of work? Find the answers in our job description.
The role of the Android Developer is to develop applications for all devices that run on this mobile operating system. As can be done with iOS and the Swift Developer.
Drafting of the specifications
The first step in the job is to analyse the client’s specifications and define the most appropriate technical solution. This is an essential part of starting a project, as it makes it possible to understand the objectives of the project and determine the development plan to be put in place.
Application development and testing phases
Then comes the stage of programming the application in accordance with the rules and constraints of the specifications. It is also in this second part of the process that the developer will carry out series of tests to verify that the functionalities meet the specifications and that they will meet the needs of the end-user.
Application submission and technical monitoring
In the event that the project consists of developing an application; once the programming is complete; the Android Developer is required to submit their project to Google Play; Google’s application store; and to correct any bugs that the application can run into afterwards. They must also ensure that they document their work to ensure proper transmission of information to other members of the IT team.
Required Skills
Have a solid knowledge of the mobile environment
Before even talking about the skills specific to the Google operating system, the developer must know all the challenges of the mobile web. They must know how to use the programming languages live Java and Kotlin. But also have knowledge of other languages such as C ++ and the Native Development Kit.
Being in the know regarding Android developments
A good Android Developer must always be up-to-date on the evolution of mobile technologies. And more particularly on the updates of the Android operating system to maintain their level of performance and to always the best solutions.
Mastery of English
Fluency in English is often required and allows the developer to understand different programming languages. As these are based on the English language.
Salary of the Android Developer
The average daily rate for an Android Developer is generally between 300 and 800 euros. It varies greatly depending on the level of experience and technical expertise.
Training and education of the Android Developer
There is no traditional training to becoming an Android Developer. A computer science university degree is often useful to acquire the basics of programming. However, it is possible to become an Android Developer on a self-taught basis.
Peter Fisher, host of the popular How To Code Well podcast, discusses why he started teaching coding and some of the best career advice he has given.
Peter Fisher; freelance web developer and host of the popular “How To Code Well” podcast; discusses why he started teaching coding and some of the best career advice he has given.
I never actually wanted to be a programmer. I actually started off from an arts background. So I did a lot of graphics design and a lot of 3D animation. We did a lot of flash animation and action script coding, so the coding came alongside the multimedia stuff.
When I was at school, I was building small little websites for myself and friends just to post images on. And I found it interesting that one could build something with really small feedback loops. All you had to do was write some HTML code and refresh the page and you had something.
And then when I got my first job in a web development agency, I discovered very quickly that I wasn’t actually a graphics designer as more of a coder. So, I was able to transfer my passion for design to a passion for designing and architecture.
You are the host and teacher of How To Code Well. A podcast and learning hub around web development and pursuing a web developer career. How did this adventure start?
I never started How To Cope Well with the intention of building a business from it or being a creator. It was a purely accidental thing that I got into. I always started blogging when I started learning because that was my way of keeping note. But I was writing to myself rather than to others.
After I finished university, I was in this ocean of developers who’ve just come out of university, and they were all looking for the same jobs. I was speaking to a lot of recruitment agents, and one of them, off the cuff, said “I wish there was a way I could show our clients how well you can code.” This was like 2006-2007, so YouTube was just coming out. And I thought: “You know, that’s something people is starting to use more, so I will video myself doing some code.” It was a very selfish decision. It was never intended to teach anyone how to code, it was just to show how I coded, so I could have called it How Well I Code rather than How To Code Well.
But then you decided to focus on helping others. What changed?
At first, I did about four videos and posted the links up onto my CV, but I very much doubted that anybody would actually see those videos from a job perspective. So, I forgot about it for a few years and didn’t bother logging back into YouTube.
Then one of my family members wanted to post or share a video for other family members. And I just thought “Oh yeah, I’ve got this YouTube account.” So, I logged in and, after several years of it being dormant, I noticed that there was a ton of comments and questions and feedback which were all very positive. I thought this was something I could run with, and it went from the very selfish decision of promoting myself to helping people out. People on YouTube were asking if I knew how to do other things, how to use other programming languages, where the next part of the course was. The funny thing is that I never thought it was a course when I did it. The driving force of How To Code Well is its community.
What was the most challenging part of starting to produce educational content on a regular basis?
I was a junior dev working a full-time job with freelance work on the side, and I was now teaching people to code, so time was and is a thing that is against me.
I’ve got a very strict rule of not doing it during working hours, so it’s evenings and weekends, and over several years I’ve managed to keep that going. But there’s a lot of sacrifices one has to make. For instance, if I live code on YouTube on Tuesdays after work, my working day is prolonged, and my downtime is shorter. If I live code on Twitch on Sundays, my Sunday afternoons are out of the water. And there’s a lot of preparation that you have to do before you do that. You need to think about what it is that you’re going to code and talk about.
What about impostor syndrome. Do you experience it yourself? How do you address it?
Impostor syndrome is something that is definitely real, and with the podcast that came through accident as well. I started doing long-form content where I was touching upon subjects that I didn’t know much about. It got to a point where I was getting to the limits of my knowledge, and I just decided to bring people on the show to learn from them. It’s always a learning journey, always knowing where my limitations are.
With every course I build, I think that I’ve done the wrong thing, if I’ve said the wrong technical thing. You know, if I’ve pronounced an acronym wrong. You’re constantly doubting yourself. It does get easier because you get used to that feeling and you can have a little word with yourself and say “It’s fine. It’s okay, you can publish it.”
You’ll never truly know how the audience is going to react until you publish it. So, every doubt that you’ve got in your mind is just your doubts. It’s not the doubts of others. I think that’s how I get through it.
Speaking to people on the podcast who know about the subject matter, I do come away feeling like I know nothing. I know what they’ve said because I’ve understood what they said, but it just makes me aware of how little I know of web development, which is another reason why web development is so good, because there is so much to know and so much to learn, it’s endless. You’ll never learn everything.
In your experience, what makes a good web developer versus a great one?
From a technical standpoint, a good web developer knows the syntax and the processes. But a great developer understands the technical consequences of those processes and decisions, and they can lean upon past experiences.
Also, a great developer is highly professional. They know when to say no and they have justifications of why they’re going to say no. They have testing, they know how long things are going to take, they have some experience behind what they’re doing. They’ve seen it from inception to deployment, and they’ve gone through the whole bug fixing cycle. But really, I think what boils it down is experience. You can’t just learn to be a great developer, you must embrace it and experience it.
Based on what you have seen through your courses, what are most developers struggling with these days?
Not understanding core programming concepts is something that I see a lot, so knowing the framework but not understanding the core principles of the programming language behind that. Learning the concepts of programming is a transferable skill. I’m not just talking about learning JavaScript or learning PHP or Python. It’s learning the operators, the logical flows, learning what a function is versus what a class is. All of those things you can take with you to the next programming language.
What I see a lot is people diving into frameworks and then getting stuck when they move to another position or another job, or when that framework changes. They are comfortable in that world, but they’re not comfortable in the world outside of that framework.
What’s the best web developer career advice you have given?
First of all
Take breaks. Take more breaks than you think you need to. Your brain works offline, so even if you’re not physically at your machine, you’re thinking about the work. I think about the work when I wake up and when I go to bed. I never switch off in terms of thinking about the bugs that I need to fix or the logical flows, but because I’m not staring at a screen, I’m not getting stressed about it. I’m processing this information in my brain in the background. And, when you come back to the code, it’s easier to identify the issue that you are in.
The second one
The second one is to keep asking questions. Web development is super hard and it’s going to get harder. You think you know it now, but, in two years’ time, you’ll know two years’ worth of it, and then you’ll discover another two years that you don’t know. There’s more stuff in web development that I don’t know than there is that I do know, and I’ve been in it for a long, long time. Don’t beat yourself up and if you don’t understand what you’re trying to achieve, then ask someone. And, if you don’t understand what that person is saying, ask someone else, because perhaps that person hasn’t talked about the answer in a way that you can absorb. Maybe you are more of a visual learner. Maybe they can show you on a whiteboard or take you through the process. Throwing acronyms at someone isn’t a very useful thing, is it?
Lastly
Lastly, technology comes and goes. At university, I studied visual basic and action script. Well, action script is for Flash. Flash is never used. And visual basic, I just wouldn’t even know. I did well in that course, but I’ve never used it. What I’m trying to say is that technology comes and goes, and whatever you learn now probably won’t be the thing that you will be learning in 10 years’ time or doing in 10 years’ time. So, what you need to do is accept that and embrace change, but don’t embrace change every five minutes.
And the only thing would add is to just enjoy it. Don’t get too stressed with it all. It’s a very challenging thing, and I find that, the more I get stressed, the more I dislike it. So, once you find that you’re actually getting stressed and frustrated with something, take a breather, take a couple of hours. The code will still be there tomorrow, so take an evening off.
How To Code Well is a video podcast which is live on YouTube every Thursday at 20:00 BST. The audio version is released every Friday and is a week behind the live show. You can find it on iTunes, Spotify and most other podcast platforms.
You can follow How To Code Well through its website, on YouTube (Live every Tuesday @ 17:30 BST and Thursday @ 20:00 BST for the podcast) and on Twitch (live every Sunday @ 14:30 BST).
The role of the SOC (Security Operation Center) analyst is to monitor a company's information systems.
Use our template to create a compelling and comprehensive SOC Analyst job description to attract top talent.
The role of the SOC (Security Operation Center) analyst is to monitor a company’s information systems. They must detect all suspicious and malicious activity on computer networks, whether they come from the inside or the outside.
In a world where cyberattacks are increasingly present, this role has become essential.
SOC Analyst: the job
Risk prevention
As the first step in their intervention, the SOC analyst must do risk prevention. They must play an evangelising role within the organization, communicating with employees around cyber risks and providing users with best practices for IT security.
Interpret and process alerts
When the SOC analyst detects a security breach or malicious activity, they must determine its source and impact. Following this extensive investigative work, they must implement the most effective and rapid course of action to resolve the problem. They must then put in place mechanisms to avoid a new threat.
Monitor and keep watch
The world of cybersecurity is evolving at great speed and new threats are emerging every day. They need to keep watch on all the threats and vulnerabilities that exist, as well as on new ways to protect themselves from them. The goal? To better anticipate and respond to long-term threats.
To be able to manage threats and find flaws in a company’s information systems, the SOC analyst must know how to use servers and security tools such as Proxies, Fireworks, antivirus, VPN.
When they have to fix security vulnerabilities in information systems, they have to mobilise a very broad technical set of skills. Mastering Linux, Unix or Windows, as well as the programming languages on which the company’s IT systems are based is often essential. Not all companies use the same computer languages or the same security systems. When starting a new position, they must quickly adapt to different languages and be able to use them all.
Communication and teamwork skills
The analyst is in constant contact with users and works across the board with all departments of the company. They must demonstrate interpersonal skills such as the ability to collaborate and share knowledge.
The SOC Analyst within the industry
The SOC analyst role is one of the most sought-after jobs in cybersecurity. Its role is essential for the proper functioning of information systems, especially in a context where attacks are more and more commonplace.
Salary
The average daily rate of a SOC analyst oscillates between €350 and €700.
Training and education
To become a SOC Analyst, it is best to have an engineering background with a specialisation in cybersecurity.
How does one grow as a front-end developer? We chat with Vasilika Klimova, senior front-end developer at Avaloq and founder of the SkillUp School.
How does one grow as a front-end developer? We chat with Vasilika Klimova, senior front-end developer at Avaloq and founder of the SkillUp School in Luxembourg, about why soft skills and not over-engineering are key to advancing as a front-end devand in your web developer carer.
Why did you decide to go into web development? What’s your web developer career story?
Actually, web development wasn’t my first choice at all. I have been playing video games since I was three years old, and, at first, my idea was to become a game developer. I studied C and C++ at university. You can get into this industry through OpenGL and all this stuff but, in Tver, my city of origin in Russia, we didn’t have any jobs for students in this area. So, I found some web development vacancies and decided to try it, and by the fourth year of university I got my first job as a web developer as a Webmaster. So, I started from scratch.
After working there for several years, I finished my university degree and moved Moscow. Then I had to decide if I wanted to go for back-end or front-end, as before I was full-stack. I was doing server code, business logic, all requests to the servers and database stuff, but also user interface. I did all of it. In Moscow there are bigger companies, and these usually have different web development teams, teams for front-end and teams for back-end. So, at this point I needed to decide: do I go as a back-end PHP developer, or as a JavaScript front-end developer? And I went for front-end because I’m a visual person. I need to see what I’m doing, and, when you work with a server, you usually look at the terminal and you see just code and not a lot of interfaces.
And what came next? You now live in Luxembourg. Why the change? What are you up to these days?
I’m actually in Luxembourg because of my previous job. I was a Front-End Team Lead at Artec 3D, a company that has offices in Moscow, Luxembourg, China and California, doing user interfaces and 3D-related tasks. After five years, I decided to switch and was approached by Avaloq’s HR department. They do banking software; it’s quite common to work in the banking industry in Luxembourg.
Avaloq is a much bigger company, and banking quite a regulated industry. Did you notice any differences as a front-end dev?
So, I went from a 200-people company to a 2,500 thousand one with 30 offices around the world. And some processes are not as fast.
Before, when I needed to ask someone within the company for something, I just went directly to them and asked them. But Avaloq has around 800 people at its main office in Switzerland. If you need some information, there are a lot of different teams, and you really need to investigate. For example, sometimes you are working on a project, and you need to find the people who wrote the code in the first place. And often, the only way to know who did this code is to look at who committed it. Coders and managers change, and the only way to find the author of the code is through the commit.
And besides your job, you also work on some web projects, do consulting and give private lessons for adults and children. You are also the founder of SkillUp School, a school that teaches technical skills and how to advance your front-end web developer career. Tell us a bit more.
Yes. I started being a teacher and mentor for front-end development in 2015. I taught at schools in Russia, both online and offline. And after I had settled in Luxembourg and finally had some time in my hands, I decided to create SkillUp School, as I hadn’t seen that many schools like this in the country.
What we give to our students is this absolutely modern way of looking at front-end technologies, because as professional front-end developers, we are using them every day. We started in 2019. We don’t have too many students, and our main idea is to be very flexible for our students. People who want to change their career usually already have a job and not that much time to invest in their development. We only have two or three teams per year, so not big groups, and we are very flexible. It helps us take an individual approach to each student, and I often become even friends with them. After the course, I keep helping them grow and with any questions they have.
In your experience, what makes a good vs. a great web developer?
I think I started to think more about this when I became a team leader. Good developers can think from a technical standpoint, but a great developer, in addition to the technical aspect, knows how to take more of a business perspective. The main idea behind our job is to deliver something that makes our clients happy. You need to think about the business requirements, why you have these requirements, if there may be a more efficient way to create a feature that meets them and not overengineer. You need to ask yourself “Why?” several times.
I know some genius developers, but sometimes they end up over-engineering because they want to make something ideal, something perfect. But the business doesn’t need that. You need something now, for this and for that purpose. And you always need to keep timing in mind. If development takes more time, then you can run into problems. It’s more of the developer’s time, which results in more money. Don’t over-engineer. Relax and just keep it simple.
As a senior developer, how can more junior specialists grow as front-end developers?
To work on their soft skills, on how to learn, how to behave, work in teams, etc. If one day you’d like to become a team leader, it’s important to work on your team skills, on how to negotiate with web designers. Often developers have issues with designers because we materialise their design and they are not happy with what we created. You really need to have a grasp of some psychology basics for this.
What do you enjoy doing in your free time?
I like scuba diving. I already have more than 100 dives on my back and am a rescue diver, so I could rescue someone from the water, I hope. It’s so calming and beautiful under the surface. But I don’t have enough money to do it too many times a year. Usually maximum twice per year, unfortunately. Covid-19 has made it particularly hard too.
I also like playing board games and having a nice time with friends. I still play computer and video games sometimes. Not to compete, but it’s just something that helps me relax. I am partial to games with and interesting and breath-taking plot.
What makes a successful web dev? We interview Berlin-based front-end expert Stefan Judis, who works for Contentful leading developer relations.
What’s the secret to creating content for web devs? We continue our chat with Stefan Judis, developer relations lead at Contentful, blogger and front-end expert. Here is why and how he shares what he knows and learns with the community.
After building a career as a front-end developer, you’re now leading developer relationsfor Contentful. What does exactly the job involve?
Developer relations is still a fairly new field. What we see over the last decade is that a lot of technology companies. And especially the developers using these technologies have a lot of decision power. We at Contentful are one of these software providers, a headless CMS (Content Management System) that you can put anywhere. And our developer relations team doesn’t work directly on the product. We have completely separated engineering teams that are building the APIs and the product itself.
And the DevRel team is there to spread the word about Contentful but also going into the communities and helping developers with whatever they’re struggling with. And this can be Contentful related, but very often it’s also just web development related. So, what we’re doing is that we are blogging, we are building code examples, etc. And whenever we are talking to users or customers or friends; we are basically the bridge between the product and the developer communities out there.
When someone has a problem with something, our team are usually the first people that they go back to. And we’re then feeding all these things back into the process and building this trust within the developer community. So, yeah, we are blogging, speaking, writing, and hanging out on our community Slack. To connect with the people, have a little bit of fun and build cool stuff. That’s what I do for a living.
But you also enjoy creating content for web devs in your free time, right?
Yes. Since this year, so since 2021 and the pandemic and being stuck home, I’m writing a weekly newsletter. If people are interested in random web development stuff to read on a Monday morning over their coffee… It’s usually something around 10 resources, some GitHub repositories, some music, etc. And I’m writing that every Sunday. So if you’re up for some random good stuff I thought was good over the week, people can subscribe here.
So where do you draw the line between your personal blogging and the one you do as part of your developer relations job?
Well, when you work in DevRel, the line is very, very blurry. Where does work start and where does it end? So I usually do a lot of things on the side. Right. So I do a lot of blogging on my own blog and occasionally I do something for the Contentful blog. Lately, I am leading the DevRel team, which means that I’m not hands-on with the content that much anymore. But I’m still around and the line is very, very blurry.
When you work in these semipublic roles, it’s usually like “Oh yeah, Stefan is the Contentful guy”. And when someone writes me DM on Twitter on a Saturday because they’re struggling with something, well, I’m the last person to say “Yeah, no, it’s the weekend, not going to help you right now”. So it’s very hard to tell where it starts and ends. But I’m just really into web development and I like to share all the things that I learn and that are exciting. And that’s just what I do.
What advice do you have for other IT pros who want to create content and share tips to help out others? How did you start creating content for web devs?
It’s hard for me to give advice, but I can say what I do. I made it a habit of writing something down or creating a video or some sort of content around things that I discover. I’m also reading a lot. I’m subscribed to a gazillion newsletters. So when on a Sunday morning, I read something and have this thought “Huh, I didn’t know that”, I put it somewhere. It could be on my own website, or it could be on Twitter. But just making this habit of constantly documenting what you’re learning helps with this whole idea that you don’t know anything about web development, because this fear is just so big.
I have been doing this for three or four years. And what that comes down to is that I now have, I don’t know, 200, 300, 400 learnings on my own website. And these are primarily for me. So this is how it started. Because I wanted to come back a month later or six months later and look at it and say “Man. You got a lot smarter over the last six months”. But, after some time, more and more people discovered what I wrote. Because, if it’s useful for me, usually I’m not alone.
And that’s one piece of advice that I would give to people that want to start creating content or blogging. If it’s useful for you, you are usually not alone. And there is nothing like “Oh, beginner content is not useful” or “It has to be this 2,000-word, in-depth article with a lot of scientific, engineering knowledge”. That’s absolutely not the case. We have so many people joining the industry. And whenever you learn something or when someone learns something, I think it’s a very good habit to just write it down.
And then you have the greatest feeling in the world. When some people write me an email or send me a tweet tell me “Hey, Stefan, I just learned this thing. You learned that three months ago and now there’s two of us.” And that’s just beautiful because you can kind of connect the two things, helping people but also documenting your journey.
And you have even built some tools to help you and others in the learning journey, Tiny Helpers and Random MDN. Can you tell us a bit about them?
Tiny Helpers is a very simple website that I created around Christmas one and a half years ago. There are so many self-built or quick build tools that you usually cannot Google. For example, there are a lot of people that build tools for accessibility or tools for defining font sizes, but when you Google them, you will never, ever find them because they are not SEO optimised. There are not a lot of words in them. If you find them and don’t bookmark them, you will always lose them. So, I just built this little resource collection that is Tiny Helpers, and I put it online because that’s what I do.
I thought, “Well, if it’s useful for you, then it’s probably useful for someone else.” And the whole thing is open for contributions. I think I have had over 100 contributions. And there are quite a few people that just come in and say “Oh, that’s useful. I should add that to Tiny Helpers because that’s where I go to find little online tools.” And, when I’m looking for a very specific tool that I’ve seen online, I’m going there as well and it’s the same thing. If it’s useful for me, it’s usually useful for someone else.
The other project that you mentioned, Random MDN is a quick and easy Twitter bot that I built to support my learning journey. So MDN is the developer resource for Mozilla, and it is huge. There is so much knowledge in there and I just had this random thought: “Hey, it would be kind of cool if there was something that tweeted out random MDN pages. It tweets six times a day. It just grabs the sitemap from MDN, picks a random page and tweets it out. And I learn new things just because of it. Sometimes I see a tweet and I am like “Huh, I didn’t know that.” And very often this me to blogging about it, just because my own bot taught me something about web development.