TechMagic FAQ
Below you’ll find answers to our most commonly asked questions. If you don't see what's on your mind, reach out to us anytime on phone, chat, or email.
About company
TechMagic was founded as a company with a solid focus to cover needs in dedicated team creation. Our narrow technology focus on JavaScript application development, mobile app development, AWS, and Serverless helps build highly skilled remote dedicated teams for startups and established organizations. Due to that, we know how to apply best practices to help our partners reach success with a desired team of developers, and I believe that this is precisely what you are looking for. High communication standards will help you feel like you're working with the in-house team, which cares about the wellbeing of your project and company as if they were a part of it. We reach that by creating perfect working conditions for our ninjas, making them feel happy and highly motivated. As a result, they become proactive and gladly share their vision for complex solutions.
More than 200 professionals (male / female employees — 60% / 40%) work at TechMagic across all our locations. Aside from software developers, we employ experienced project managers, quality assurance and DevOps engineers, talented designers, and other specialists.
Our Clutch profile will be helpful in this case. Vetted client reviews can be found here - https://clutch.co/profile/techmagic#reviews
Fast-growing tech startups. Startups often need technical expertise unavailable in-house. If they face a tight deadline or don't have the budget to scale their development teams locally, we can step in and be their A-team.
Product companies. Established product companies looking to upgrade their existing products or port to a new platform while decreasing their time-to-market and staying on budget.
Traditional enterprises. Large corporations in need of state-of-the-art technology solutions for their core products or business software solutions for internal use.
Our team is based at Lviv headquarters in Ukraine. Time zone in Ukraine UTC+2.
Time difference to major world cities:
- London -2 hours;
- Berlin, Frankfurt, Paris, Madrid, Rome -1 hour;
- New York -7 hours;
- Los Angeles -10 hours;
About services
We serve clients from various industries and scales, from innovative startups to private entrepreneurs and enterprises, creating innovative software solutions to grow the business.
Our primary industries are:
- Healthcare. We help established businesses such as hospitals, laboratories, rehab clinics, and pharmacies, create turnkey products, and simplify digital transformation.
- FinTech. We develop software that facilitates online payments, financial analytics, banking and ensures security, legal compliance, and data protection.
- Education. We help startups and organizations globally create solutions that solve the target audience's problems and make education easy and exciting.
- HR tech. We build user-friendly and functional HRM and HRIS applications for startups and established businesses in the HR tech industry.
- MarTech. We offer Marketing Technology product development for mobile and web and consulting on marketing technology projects. Apart from that, you can get high-quality help with requirements analysis, UX/UI design, quality assurance, maintenance, and support.
- Media. We develop audio and video streaming, entertainment, and similar solutions following the latest technology trends.
TechMagic is a full-stack web development company with the JavaScript stack and AWS infrastructure.
Our main services are:
- Web development. We develop web applications both from scratch and by extending startup development teams. All apps are scalable and secure.
- Mobile development of native iOS and Android applications using Swift, Objective-C, Java, and Kotlin and cross-platform like React Native and Ionic.
- Salesforce development and consulting focused on AppExchange ISV app development, Salesforce integration, custom development, implementation.
- AWS/Serverless.
- UX/UI design. Mobile & web app UX/UI design services. We create functional and beautiful solutions.
- Test automation. We help optimize testing efforts and costs, speed up release cycles, and increase test coverage by providing custom automated testing solutions. It allows us to adopt continuous testing, reduce risks of human error, and automate bug detection.
- Discovery phase. It is a bridge between a theoretical concept of the product and its technical realization. During the discovery phase, we identify the needs of the client, end-user, and stakeholders and define the strong and weak sides of the product.
About process
All of our clients are assigned to the Delivery Manager, who is responsible for the project delivery, health checks of the project. They also keep an eye on engineers and the process overall. The Delivery Manager is the main point of contact during the project development. As a client, you'll have direct access to all engineers in your team. Our CFO is responsible for Legal and Finance questions. Questions regarding escalation may be directed to our CTO. Our partnership team is responsible for communication during the engagement stage.
We work according to the agile methodology and assign a dedicated Team Lead to the project. They conduct daily stand-ups, video calls, sprint planning, demo sessions and will be the main point of contact. We usually use JIRA to manage collaboration. But we are always open to using other more convenient tools for our partner.
Yes, if the resources are onboard, we will provide a Project Management executive. For regular communication and question resolution, the Project Manager serves as a single point of contact. The company has a PMO office responsible for making sure we use company best practices on all projects that we manage.
In this case, you should consider the Time and Material cooperation model. It allows you to get the scope's approximate estimation and start a project with ease. Here's how development goes under Time and Material contract: We deliver a demo, test it, send checklists and sprint reports to the client. Clients review the documentation and give their feedback. We take the feedback into account when planning the next sprint. If there are any change requests during the current sprint, we'll work on them in the next one. We list the changes clients want us to make, document them, and estimate how many hours each change will take.
TechMagic ensures that each client gets timesheet reports and complete access to the project management tool at a frequency decided by the client.
You can send us a message giving details on your project's idea and leave your contacts so that we can reach you. Our manager will contact you to set up a meeting with our business analysts and business development managers. They'll provide an offer and quote, so your project gets staffed, and we can start our work quickly.
About technical
Typically, we follow Scrum methodology with two-week iterations (sprints). Each sprint starts with a planning meeting and ends with delivering a stable, working product or functionality. The client and development team agree on the work scope to complete the next two weeks before the planning meeting.
We keep a narrow and strong focus on JavaScript.
- Frontend: React, Angular, Vue.js, Next.js;
- Backend: Node.js, TypeScript;
- Mobile development: Swift, Objective-C, Java, Kotlin, React Native, Ionic;
- Cloud: AWS, Google, Salesforce;
- Version Control: Git;
- CI/CD: Mostly we work with Codepipeline and Gitlab CI, but we used many others as well;
- Monitoring and Logging: Prometheus, Grafana, AWS Services (Cloudwatch, Elasticsearch);
- Continuous automated testing and integration;
- Infrastructure as a code: (AWS Cloudformation + AWS SDK);
Here at TechMagic, we have in-depth expertise in manual and test automation services. Our main types of testing: unit tests, integration tests, E2E tests, load and security testing.
As for the QA process, it looks next: QA engineers are continuously engaged in the project from the beginning as a part of our dedicated teams. The QA process starts even before the development. A QA engineer creates test cases and prepares a test plan (for a wide range of functional and non-functional testing), and then does manual and automation tests if needed. When a developer has developed a feature, they submit it to QA. If the developed feature passes the QA test, it counts as "done." At the end of all development and before submitting an app to a store, QA runs regression testing.
Code quality has a very high priority in our company, so we do our best to avoid technical debts. Of course, it sometimes takes place, mainly because of several developers' parallel development of one feature. But, actually, we usually resolve it quickly thanks to a good communication process inside the project team.
Keeping in mind the information security concerns, we have engineered our infrastructure to eliminate all possible information leaks.
- All our hardware has antivirus software with the report to the central management console.
- Software firewalls are installed and configured to permit the required traffic to our network, including remote access, logging and monitoring, and other services.
- All our hardware is labeled, identifying them as belonging to the company.
- We periodically review the access lists and remove access for those individuals who no longer need them.
- We use cloud services from AWS, with the best security practices, as part of our AWS-certified partnership.
- We have information security awareness training for all staff quarterly.
- We have documented and classified our hardware and software assets and assigned ownership of protection responsibilities.
- We store backup copies of all essential data and information regularly, outside of our office.
About finance-legal
Our pricing model differs for each project undertaken, depending on your requirement. However, the general basis of pricing is common and is as follows:
- Hourly rate
- Fixed price/Project-based
- The dedicated team pricing model
We have an in-house analysis team that includes Business analysts, Solution Architect, Delivery Manager, and Designer. They prepare estimation for the Discovery phase of the project. During the Discovery phase, developers and team lead work on the project, creating a future project development plan with all necessary details (e.g., road map, project team composition, timelines, budget). Our proposal includes all the needed information. However, timelines and budget are final on 85-90%. There might be changes while working on the project based on client requirements.
We are committed to the security and confidentiality of the information you share with us. We have set up a reliable information security system to give you a safe outsourcing experience with maximum benefits. To ensure confidentiality of information, we encourage our customers to sign a confidential Non-Disclosure Agreement (NDA) at the very initial stage of the project discussion. The NDA has a legal binding and is an important document that ensures total security of your information in our hands. We also do not publish any information about our client projects unless we get prior permission.
By default, all our agreements signed with our clients contain an intellectual property treatment clause, and it's one of the most critical parts of the agreements. Generally, our clients are the sole undisputed owner of the intellectual property created on the project. All rights are transferred instantly as they are created.
To sign a contract, we use a digital app that helps us avoid spending time on physical mailing or visiting our office.