Q&A - CSHARK

Q&A

We have prepared a list of frequently asked questions with our answers. Our tagline #expectmore is more than a marketing slogan. It's a commitment to client service and a great office life.

Business Questions

Does your software house develop software products for Industry 4.0?

Yes, it does. CSHARK is a software house focused on Industry 4.0 and its needs. Companies that need software development, nearshore teams, team leasing, robotics, sensors, Big Data, IoT or other form of smart factory’s products, can receive high-quality software products and consulting.

What technologies are you specialized in?

We use C#, .NET, .NET Core, JAVA, JavaScript, Go, Unity, PLC and more. CSHARK works in all modern and flexible programming languages. Some of them are more flexible than others, but CSHARK appreciates the popularity, growing libraries and amount of software development specialists available on the market.

What VR software products does your company make?

CSHARK is developing virtual reality products for the industry sector and beyond. Industry 4.0 is our main field of expertise, but VR software development is interesting in general. We have specialists that can make training and simulation applications, virtual tours and more.

What does the process of application development look like in your company?

First we talk to the client and establish the business and technological needs. Then we estimate the time needed for the project basing the estimation on the scope, client's preferred or continously used technology, amount of needed developers. Then we continue close cooperation via the guidelines of Agile methodologies like Kanban or Scrum. We work in Time and Material as well. If there is a need for a fixed time/fixed price model we are keen to go with it as well.

Have you ever worked on a project similar to mine?

We position ourselves as an Industry 4.0 software house, with software development for AI, VR, 3D, robotics and more. It doesn't mean we can't and we don't make other projects. In fact, few projects are always in development, both internal (for our brands) and external. We are flexible; with software development experts and multi-language, cross-functional teams. No matter the project, we can do it. Please ask for references for recent projects and look for similarities.

How many developers do you have and what are their seniority levels?

Currently we have over 180 software developers at CSHARK and over 250 with Partner Companies with seniority across all utilized technologies.

How do you estimate the length of the project?

The answer to this question involves an intimate level of knowledge about client’s project and mostly – client’s needs, business and technological challenges. Then our business consultants, tech leads and project managers estimate the time needed for the software development project based on a various number of individually given factors. The client gets a transparent estimation based on these factors.

Does your company offer more services than simple software development?

Nothing about software development is ‘simple’. We have several articles on our blog that stress this point (e.g. about SRS document or about biggest fails in software development’s history). But yes, we offer IT consulting, business coaching and scaling services.

How much time would you need to get to know my half-baked project and finish it up?

It depends on the state of the current build, quality of the code and the state of existing technical documentation as well as conversations with you as our client. We work efficiently, it would not take more than few weeks. The initial analysis and recomendations for further development would take no longer than five working days.

Why would I choose you? I can spend less money in other parts of the world

Yes, you can but chances are the results will not be the same. Please mind that the traditional directions to look for software development companies does not provide necessary additions for software development. Things like English proficiency, big cultural gap and lack of post-launch support are the tip of the iceberg. Quality of the code is also a thing; you can expect to pay a company like ours to pick up the project and polish the legacy code. You would pay twice for the same project! Traditional locations for software outsourcing are often no match to the quality of Polish software development teams. Read this article to know more.

Software outsourcing equals less or even no control over a project. Why would I do that?

With the right software development partner your project will kick off, be developed and delivered with the right communication through development time. The right business analyst, project manager and remote scrum team will make the difference. You will always have a total control and direct impact on the project – development time, business functionalities and communications. Read this article to know more.

With whom will I be in direct contact? I worry about a poor project kick-off, organizational chaos and not effective project management

For a professional software outsourcing company these potential issues are irrelevant. You will be in direct contact with a project manager and team lead. Also with a development team, if needed. Check our case study and approach to communication with German company VecCtor.

What are the chances that critical information about my company, products and services will leak outside?

Chances are none. A serious software outsourcing company takes the client’s privacy and IP very seriously. We always start cooperation with signing an NDA. As a European Union country and a member of the widely-understood Western world, Poland is obligated to respect EU and e.g. American or Canadian standards of data protection. Among others, we work under the restrictions of the General Data Protection Regulation act. In practice, every company obligated to obey that law should even have a special employee and sealed room for storing sensitive clients’ data. As CSHARK we have and we do. All the data gathered during the project are also limited to those involved in it and never shared in general-access clouds (e.g. Google disks or iCloud).

Is there a way for me to not be dependable on CSHARK as a software provider?

A software outsourcing company does not work as a controlling entity. In fact, you will have a lot of air to breathe in the relationship. After all, it’s your project! CSHARK acts as your software development partner and IT consulting or business scaling advisor. That’s it. Despite having a pallet of services and products on our own, we do not force anything – from code ownership to meeting times and project methodology. CSHARK is here for you and your software and business challenges. At all times you have right to and can change or go on your own – it is the matter of trust and the level of commitment from both sides that make you not dependable on us.

Will I have the rights to your code? When will I get the IP transfer? What would happen in case of delayed payment?

Once we sign the contract and service order the IP rights to the code are automatically passed to you the moment the code is committed by the team of developers. You are always the owner and it is regulated by IP rights law (in Poland and widely – European) that we need to stick to. In terms of payment time – we always agree on it before the start so stay assured that you have enough time to pay for the services delivered. And in any case it is delayed – we always look for such resolution that is good for both sides and does not necessarily end in the court.

I have a product made years ago. Can you fix the legacy code, rewrite it, maintain the system, make an audit?

Yes, we can absolutely do all those things. In our 5 years of experience as a software development company, we have a fixed legacy code on multiple occasions. We also maintained systems and audit software for our clients, benefiting end-users. That should be the ultimate goal! CSHARK develops not only greenfield projects and products but also helps in fixing the bad code or update existing systems.

I haven’t worked with you before. How can I verify your competencies, technical skills of your remote scrum teams, business approach?

The easiest way to do that is to talk to us. Asking questions (and we ask a lot!) is the best way to understand the nature of client’s business, his or her business and technological challenges. The way we answer, actively propose solutions and show you code samples should convince you. Contact us and let’s talk! The second easiest thing to do is to talk to our existing partners and check the references directly. Just ask for the contact details, we will be happy to provide you with such.

My company and business culture are different than the one in Poland. Shouldn’t it be a problem?

Poland is a part of the European Union and has strong (and growing!) business ties with U.S. or Canada. The cultural gap is almost non-existent, different time zones manageable and English proficiency places Poles at the top of the scale. Read this article to know more. If there are any differences they are usually covered within the first weeks of cooperation and during the knowledge transfer sessions, either on-site in your offices with your team; offsite in our offices during initial project meetings or just over a pint of beer in the evening.

I’m not convinced about software outsourcing. I believe that every team member should be on-site and be a part of the same team. That’s why costs of development will be lower, team will communicate and understand each other seamlessly and so on. How can you convince me otherwise?

When the team works on-site, the cost of software development is actually higher. Companies tend to forget when compare the internal and outsourcing costs, the aspects like internal recruitment and onboarding costs, office, hardware and software licenses; time to hire is often forgotten (which translates to project delays), total wages (not only gross but all employer costs), bonuses, team and individual incentives, EB costs. On top of that, there are costs related to keeping the teams motivated and those of attrition rate and replacement (with extra knowledge transfer for the new ones). The argument of a well-established team would be true but modern professionals can and do communicate using teleconferences, emails, mobile phones and visits at the client’s office. We can convince you by showing one number: 21. XXI century is the beginning of intensive software outsourcing. It started with Asia and after a few years moved west, especially to Central Europe. Poland has emerged as one of the top locations for software outsourcing. If thousands of companies used outsourcing as their main way for quality software, why wouldn’t you? Give it a try – contact us and let’s talk!

I’m a German businessman and have a company registered and run in Germany. I don’t know if outsourcing is a good idea, because both German and EU law demands equal pay for your developers. Could you please clarify if outsourcing is for me?

In accordance with section 611 of the German Civil Code (BGB), the service contract (Dienstvertrag) obliges the service provider to perform the services owed and the customer to provide the agreed remuneration. The service provider does not owe any specific result, but the mere effort. This is the aim of the service contract for the team extension: the team delivers services within certain technologies and the team is in fact managed by the service provider (that is why we always provide Delivery Manager) and the remuneration is paid for the total number of hours within agreed price tags for each technology. No mention of names or positions are in the agreement, so it cannot be taken as staff placement or temporary work.The contract for works and services (Werkvertrag) governed by sections 631 et seqq. of the BGB is a relationship in which the manufacturer of a certain deliverable (the contractor) undertakes to produce such deliverable, as requested by the customer, and the customer to pay the agreed remuneration. In contrast to the service contract, a certain success is owed in a Werkvertrag, and remuneration is only due once the defined success is achieved and the deliverable is accepted by the customer. The deliverables for us is to deliver in a given time (e.g. specific month) services for software development of certain technologies and within certain scope/area. The service contract is more provider-friendly as remuneration will be due to whether or not a successful result was delivered to the customer (which is the core of Time and Material type of work). It is more flexible compared to a contract of works, as it is not necessary to explicitly define the work to be produced, the success to be achieved, and the acceptance criteria. Service contracts are also more suitable for ongoing operational services (for example data centre operations, network services, prolonged software development services and the like) where no specific one-time success can be defined (for any software product this applies well to Agile / SCRUM type of project delivery – no exact/fixed results can be agreed upon before start of an e.g. full product development cycle). In such cases, the customer may also request that service level agreements are defined to ensure the required quality of the services and to have legal recourse in case of a breach. The contract for works provides the customer with enhanced security, as the remuneration will only be due if the success defined in the contract is achieved by the contractor (in this case – if the software services are delivered within certain technologies and skills within a defined time span, e.g. monthly). This contract type is therefore suitable for projects which are mainly under the control of the contractor, for example, fixed software development projects. As a matter of fact, in comprehensive projects, the contractor will request that payment milestones are defined during the term of the contract to ensure cash-flow, as in accordance with section 640 BGB, remuneration would not be payable before acceptance of the finalised work. Definition of ‘employer’ in case of Team Extension. The 'employer' is defined as the company in which business organisation an individual is integrated and from which the individual receives instructions regarding working time, place of work and details of work. In outsourcing arrangements (e.g. external software teams, no matter of the location), it is essential to determine which entity is the employer (meaning that in any case of cooperation it is always CSHARK’s office as the main working place and where instructions are received directly: this is the reason for which we have Delivery Manager in place). In particular, if an arrangement is a service agreement between two entities, the factual employer can be decisive for inadvertent labour lease (e.g. if the employees are fully managed by and integrated into the customer's business organisation). In order to avoid inadvertent labour leases, the service contract should be carefully drafted and the supplier’s employees should officially receive instructions from the supplier (as mentioned above: from the CSHARK’s Delivery Manager). In reality, the communication channels are various, within an Agile environment it is not possible to determine only one contact person, however, to be in line with legal regulations, there is always one person designated by CSHARK (Delivery Manager) and the Customer (e.g. Product Owner, Product Manager, Project Manager etc.).

I’m a British businessman and have a company registered and run in Great Britain. Since the country is leaving European Union, I wonder about possible blowback. Is software outsourcing for me?

For now, you have to remember that until the end of 2020 the UK has the same rights and responsibilities as other EU countries. The need for outsourcing does not depend on Brexit. In fact, UK. can significantly benefit from software outsourcing. There are many uncertainties associated with Brexit but one thing is rather sure – with 400,00 software developers present in the region, about 160,000 is in question, they may be forced to leave the country. That would be a huge blow to Great Britain’s economy. Under these circumstances, outsourcing is a natural option.

Software outsourcing and relations with the vendor are not everything. What is the nature of Polish infrastructure?

Poland is an IT outsourcing hotspot for a reason. Polish infrastructure is in fact one of the best in the world. High-bandwidth optical networks, data and HPC centres create a vast and effective range of opportunities.

What is your support? Technological, IT-consulting, project-wise? Can I count on post-sale support or help with your MAKO platform? What about emergencies on weekends?

We support our customers all the way, even post-sale. This is a no-brainer for us, this is how it should be done. We offer assistance with the technology – both project-wise and on management-side of things, e.g. in the field of digital transformation. We can also act as an IT consulting partner. On certain arrangements, we work according to strict SLA and keep KPIs for product or business results so it just depends on how much involved you want us to be.

What is CSHARK’s experience when it comes to Agile?

We work in Agile – we know and practice the methodology for the start, working with Tier 1 global banks and financial institutions and other clients as well. There is a number of practitioners and certified SCRUM masters or developers having SCRUM certifications.

Can you show me some references from your previous clients? Who can I talk to about your work?

You can view our current and past projects here. We can also show references on demand. It is always the best option to talk to somebody who can say directly on how we performed. Just ask for the details.

Have you ever worked on a project similar to mine?

We position ourselves as software house, with software development for SaaS, enterprise, IoT or FinTech as a core but also for custom and dedicated projects and software products. It doesn't mean we can't and we don't make other projects. In fact, few projects are always in development, both internal (for our brands) and external. We are flexible; with software development experts and multi-language, cross-functional teams.

No matter the project, the analysis, the kick-off and delivery will be handled individually, with your business and project goals in mind. Our team of researchers, business analysts, project managers and software development experts are here to assist you.

No matter the project, we can do it. Please ask for references for recent projects and look for similarities.

Developer Questions

How many software developers do you currently have on board?

Currently we have more than 180 developers in CSHARK only and over 250 with Partner Companies.

On what projects would I be working on if hired?

It all depends on your seniority level, technological fluency, technical knowledge and practical expertise. Ask the recruiter about the details of the project once you are during the recruitment process.

What is the policy on internal promotions?

Promotions are handled based on experience and technological fluency. You can apply for promotion yourself or be recommended to the role by your tech lead.

What site will I be working in?

We have three offices: HQ in Wrocław and offices in Katowice as well as Bielsko-Biała. For some positions a candidate is requested to work stationary at one of the offices, other times the location is up to him or her.

Is there a possibility of remote work as a software developer?

Yes there is, although it's nice to put a face to the name once in a while ;)

Is there a possibility to change projects mid-term?

Yes but there are some limits to this option. We are happy to discuss about it during the recruitment process.

Can I bring my whole team to CSHARK with me?

We can't promise there will be a place for everyone in your team, since we're looking for specific positions but we can't exlude the possibility either. Watch the 'Career' tab on our website, stay tuned and contact us!

What benefits does CSHARK have?

Software developers can work remotely, although we prefer at least periodical physical attendance at the office. You can also take part in integrational activities, English lessons, professional internal and external trainings. For a full list of perks please ask during the recruitment process.