Get a Personal Quote

Feel free to send us email at sales@citytechhq.com or give us a call at +44 800 840 5509.

Get In Touch

16 High Holborn, High Holborn,
London, WC1V 6BX
(+44) 800 840 5509 / United Kingdom
(+32) 471 835 259 / Belgium
(+359) 885 77 67 58 / Bulgaria

End to End Experience

The whole product lifecycle. Explained and executed perfectly

Startup

Take the right technical decisions from the start

When you're a startup, your budget is tight, and that's why taking the right technical decisions is of utmost importance. Proper high-level architectural directions means less costs for you, faster development times and, generally, your product being launched on time. 

Midsize

Smart evolution

As a growing company, you need software in various forms. Maybe a CRM connected to your main website, a custom functionality unique to your business, or a new product you'd like to offer to your market. Whatever it is, we'll be able to assist you and support you in a way that'll leave you satisfied. 

Enterprise

10 years of experience in enterprise-grade software

Truth is, enterprise-level software is our speciality. CityTech's founder and CTO is a software consultant with 15 years of experience in enterprise-grade software development and architecture. Enterprise software projects usually have complex, mature codebases, written years ago with older technologies. They require deep expertise and thorough understanding of how software has been working for a long time. Getting the right team is easy when you know what you're doing. 

Staff

Sometimes, all you need is manpower

Sometimes, you just need manpower to accelerate your in-house development, or resolve a few critical issues that need fixing, without the complexity and uncertainty of hiring a full-time permanent employee. In this kind of situation, we can assist with freelance manpower - software developers, quality assurance engineers, IT support staff. 

Our Competences

Choosing the right technologies from the start is crucial

Software Architecture

Taking the right architectural decisions

Creating a robust, flexible and appropriate software architecture is the first and most important step to completing a software project in time. From choosing the right technologies, frameworks, libraries and building the proper abstraction layers using proven design patterns, to ensuring the high quality of the low-level code with proper testing procedures - both manual and automatic. 

 

Then, choosing the logistics for the project - source version control system to keep the consistency of the code within the team, proper development, testing and live environments to ensure the stability and security of the end product, as well as agile project management tools to keep the transparency and the iterative product development lifecycle through constant communication with you - the client. 

 

All that requires months of following a carefully prepared plan from an experienced software architect. When working with us, you can be sure that your project will be built right from the start and delivered on time. 

Web Development

Modern Web Development and Single Page Applications (SPA)

Today's web development is nothing like what it was 10 years ago. Today, you have different stacks of technologies, different layers and ways to create a web-based product. And when we say that, we mean complex websites that have tons of functionality and business logic inside powerful servers and scalable databases. 

 

There's also a lot of code running on your browser. The pinnacle of modern web development are the Single Page Applications (SPA), that make the website look like a desktop application. Amazingly fast, slick and responsive, web-based solutions make your systems available from all around the globe, so your clients can access them whenever and wherever they want.

 

Whatever your business requirements are, we'll translate them into proper technologies and explain them to you in simple terms, so you can understand. 

Mobile Development

Provide your customers with value everywhere they go

Mobile development has undergone significant changes over the last couple of years. In the modern world, practically everyone has a smartphone that can run all kinds of software inside. But all these kinds of devices from different manufacturers have their own specifics, programming languages and ways for creating applications. 

 

Then, these applications rarely reside solely on the mobile devices themselves. They communicate and exchange information with remote servers, very often connected with web-based client-facing websites. In order to make a mobile app truly useful, you need to know the options. 

 

And here's where our expertise resides - having a high-level view of the whole technological landscape, being able to consult you and give you the right choices, gather a team of mobile developers and make sure you get what you're paying for. 

Cloud Development

Processing millions of requests per second

Applications in the Cloud are one of these popular buzzwords that people hear more and more these days, but what does it really mean ? 

 

Simply said, cloud computing is the technology that allows complex enterprise-grade software solutions to process millions of requests per second in the most convenient way like never before. Cloud computing is tightly related to web development and is part of the whole ecosystem of software solutions your business can take advantage of. 

 

Our engineering team has experience in building agile, scalable, powerful and robust software projects for the Cloud. Combining that knowledge with all the other types of software development is what makes our services that powerful. 

UI & UX Product Design

Because in order to succeed, a product needs to look amazing

Building a successful product requires more than simply delivering a working functionality. It also requires a professional design with beautiful, simple user interface (UI) and user experience (UX) built according to the way customers will use it. 

 

At CityTech, we realize that. Part of our business is building simple, modern and easy to use designs for both websites and more complex software products. We follow the latest UI and UX design trends and walk the extra mile in order to turn software products into pieces of art. 

 

Our website design team will work closely with our software developers in order to deliver the next big thing for your business. 

Quality Assurance (QA)

Manual and Automation testing that scales

Software development doesn't go anywhere without testing. But testing has changed drastically over the recent years, introducing new and modern ways to make traditional testing more powerful and effective. 

 

Manual testing, in order to be efficient, needs to be done according to strict methodologies in synchronization with the programming team. 

 

Automation testing, on the other hand, is a way to reduce the load of the manual QAs and facilitate their testing. There are different ways of doing it on different layers of the production lifecycle, integration testing, unit testing, Test Driven Development (TDD), Behaviour Driven Development (BDD) to name a few. 

 

Our team is experienced in all kinds of software testing and will choose and combine the best methodologies for your bespoke product. 

Product Integrations

Enhancing existing software systems

Complex software products don't operate on their own. There usually are tons of external integrations for data processing and acquisition. A stable integration with another mature system usually requires thorough analysis and detailed planning, as well as careful execution and testing. 

 

These tasks are software projects on their own. The development company responsible for them needs to have experience in working with older codebases and enterprise-grade Application Program Interface (API) integrations. Fortunately, we have plenty of similar projects behind us. 

 

Whenever your site needs any kind of integration with an existing system, you can depend on us and our expertise. 

Software Architecture

Taking the proper architectural decisions from the start

Creating a robust, flexible and appropriate software architecture is the first and most important step to completing a software product in time. From choosing the right software technologies, frameworks, libraries and building the proper abstraction layers using proven design patterns, to ensuring the high-quality of the low-level code with proper testing procedures - both manual and automatic.

 

Then, choosing the logistics for the project - source version control system to keep the consistency of the code within the team, proper development, testing and live environments to ensure the stability and security of the end product, and agile project management tools to keep the transparency and the iterative product development lifecycle through constant communication with you - the client.

 

All that requires months of following a carefully prepared plan from an experienced software architect. When working with us, you can be sure that your project will be built right from the start and delivered on-time.

Web Development

Modern Web Development and Single Page Applications (SPA)

Today's web development is nothing like what it was 10 years ago. Today, you have different stacks of technologies, different layers and ways to create a web-based product. And when we say that, we mean complex websites that have tons of functionality and business logic inside powerful servers and scalable databases. 

 

There's also a lot of code running on your browser. The pinnacle of modern web development are the Single Page Applications (SPA), that make the website look like a desktop application. Amazingly fast, slick and responsive, web-based solutions make your systems available from all around the globe, so your clients can access them whenever and wherever they want.

 

Whatever your business requirements are, we'll translate them into proper technologies and explain them to you in simple terms, so you can understand. 

Mobile Development

Provide your customers with value everywhere they go

Mobile development has undergone significant changes over the last couple of years. In the modern world, practically everyone has a smartphone that can run all kinds of software inside. But all these kinds of devices from different manufacturers have their own specifics, programming languages and ways to create applications for them.

 

Then, these applications rarely reside solely on the mobile devices themselves. They communicate and exchange information with remote servers, very often connected with web-based client-facing websites. In order to make a mobile app truly userful, you need to know the options.

 

And here's where our expertise reside - having a high-level view of the whole technology landscape, being able to consult you and give you the right choices, gather a team of mobile developers and make sure you get what you're paying for.

Cloud Development

Processing millions of requests per second

Applications in the Cloud are one of these popular buzzwords that people hear more and more these days, but what does it really mean ? 

 

Simply said, cloud computing is the technology that allows complex enterprise-grade software solutions to process millions of requests per second in the most convenient way like never before. Cloud computing is tightly related to web development and is part of the whole ecosystem of software solutions your business can take advantage of. 

 

Our engineering team has experience in building agile, scalable, powerful and robust software projects for the Cloud. Combining that knowledge with all the other types of software development is what makes our services that powerful. 

UI & UX Product Design

Because in order to succeed, a product needs to look amazing

Building a successful product doesn't only require strong analytical skills and programming. It also requires a beautiful design, gorgeous, simple user interface (UI) and user experience (UX) built according the way customers will use it.

 

At CityTech, we realize that. Part of our business is building simple, modern and easy to use designs for both websites and more complex software products. We follow the latest UI and UX design trends and walk the extra mile in order to turn software products into pieces of art.

 

Our website design team will work closely with the software development team in order to deliver the next big thing for your business, looking good.

Quality Assurance (QA)

Manual and Automation testing that scales

Software development doesn't go anywhere without testing. But testing has changed drastically in the recent years, introducing new and modern ways to make traditional testing more powerful and effective.

 

Manual testing, in order to be efficient, needs to be done according to strict methodologies in synchronization with the programming team.

 

Automation testing, on the other hand, is a way to reduce the load of the manual QAs and facilitate their testing. There are different ways do it on different layers of the product itself, integration testing, unit testing, test driven development (TDD), behaviour driven development (BDD) to name a few.

 

Our team is experienced in all kinds of software testing and will choose and combine the best methodologies for your bespoke product.

Product Integrations

Enhancing existing software systems

Complex software products don't operate on their own. There usually are tons of external integrations for data processing or acquisition. A stable integration with another mature system usually requires thorough analysis and detailed planning, as well as careful execution.

 

These tasks are software projects on their own. The development company responsible for them needs to have experience in working with older codebases and enterprise-grade Application Program Interface (API) integrations. Fortunately, we have plenty of similar projects behind us.

 

Whenever your site needs any kind of integration with an existing system, you can depend on us and our expertise.

Technologies We Use

Some of our technology arsenal

CityTech - Angular JS
Angular JS
CityTech - HTML 5
HTML 5
CityTech - JavaScript
JavaScript
CityTech - CSS 3
CSS 3
CityTech - jQuery
jQuery
CityTech - Bootstrap
Bootstrap
CityTech - .Net
.Net
CityTech - Visual C#
Visual C#
CityTech - Entity Framework
Entity Framework
CityTech - MS SQL Server
MS SQL Server
CityTech - Git
Git
CityTech - GitHub
GitHub
CityTech - Android
Android
CityTech - iOS
iOS
CityTech - Xamarin
Xamarin
CityTech - Cordova
Cordova
CityTech - IONIC
IONIC
CityTech - C++
C++
CityTech - QT
QT
CityTech - Java
Java
CityTech - Oracle
Oracle
CityTech - Selenium
Selenium
CityTech - Jenkins
Jenkins
CityTech - PHP
PHP
CityTech - MySQL
MySQL
CityTech - PhpMyAdmin
PhpMyAdmin
CityTech - Apache
Apache

Creating Software With Us

Trust our expertise and let us develop the next big thing for your company

Experienced Software Engineers

Our development team consists of senior programmers with solid experience in the desktop, web and mobile areas of software development.  

Manual & Automation Quality Assurance

Our main team of manual QAs is supported by automation QAs who assure the main business flows within the product work correctly after every change.  

State of the Art Technology

The platforms, technologies, frameworks and libraries we use are the top available in the market. Our code is developed according to the highest standards. 

Agile Software Methodologies

We use agile methodologies for our projects, which insures a process based on iterations and maximum transparency for the client. Your involvement in the process is crucial for a successful delivery. 

Get a Bespoke Offer

Regardless of the size and complexity of your software project, we’ll consult you and give you the most cost and time-efficient offer after carefully examining your business case.