We aim to Excellence → our company culture supports us in reaching the Excellence
Our core
Values
Team.
We highly value the time spent together, offering joint company / project team-building events
through the year. Even in time of stress we stick together as a team and always find the time
for a bit of fun.
Innovation.
We invest into new technologies and products in order to support our customers and help them to
be on top of their industries. We encourage usage of leading edge software development
methodologies and approaches by continuously educating ourselves in best practices and applying
these in our work. We support new ideas, sponsoring the internal professional communities that
develop new knowledge and advance people’s high potential.
Relationship.
We build long-term relationships with our people, our customer, our partners and our community. We actively apply our knowledge and experience to support our customers in achieving their goals, and earn their trust by delivering outstanding service and thinking together, not just executing. We value personal and human touch in our relationships with clients, by keeping face-to-face meetings at clients’ and company premises and with our people, by being attentive to their needs and aspirations.
Trust.
We value trust, granting certain freedom in time to our employees.
Knowledge.
We educate our people, offering them a comprehensive training program, helping them in achieving professional certifications, inviting them to participate in some of the best conferences and encouraging them to share their knowledge. We apply our knowledge to help our customers to succeed, by being a ‘Thinking’ partner (‘Heads’ not ‘Hands’).
Comfort.
We try hard to create an atmosphere where employees feel comfortable while performing their work tasks and we are continuously working to improve it even further.
Equality.
We gladly hire women for their skills, welcome them after maternity leave and respect the need to take child sick leaves when required. We recognize and value all the diverse professionals in the team, contributing each in their unique way to deliver great solutions. We enable our people to choose their own career path, by actively listening to their needs and jointly agreeing on possible options.
Responsibility.
We form a personal attitude in our people, which are projected to the customers through corporate involvement in community and charity events. We offer full social guarantees, insurance and pay salaries always on time.
Family.
We are a family company and we welcome spouses, siblings, children and relatives of our colleagues to join our team.
Our core
Values
Team.
We highly value the time spent together, offering joint company / project team-building events
through the year. Even in time of stress we stick together as a team and always find the time
for a bit of fun.
Responsibility.
We form a personal attitude in our people, which are projected to the customers through corporate involvement in community and charity events. We offer full social guarantees, insurance and pay salaries always on time.
Innovation.
We invest into new technologies and products in order to support our customers and help them to
be on top of their industries. We encourage usage of leading edge software development
methodologies and approaches by continuously educating ourselves in best practices and applying
these in our work. We support new ideas, sponsoring the internal professional communities that
develop new knowledge and advance people’s high potential.
Trust.
We value trust, granting certain freedom in time to our employees.
Relationship.
We build long-term relationships with our people, our customer, our partners and our community. We actively apply our knowledge and experience to support our customers in achieving their goals, and earn their trust by delivering outstanding service and thinking together, not just executing. We value personal and human touch in our relationships with clients, by keeping face-to-face meetings at clients’ and company premises and with our people, by being attentive to their needs and aspirations.
Comfort.
We try hard to create an atmosphere where employees feel comfortable while performing their work tasks and we are continuously working to improve it even further.
Knowledge.
We educate our people, offering them a comprehensive training program, helping them in achieving professional certifications, inviting them to participate in some of the best conferences and encouraging them to share their knowledge. We apply our knowledge to help our customers to succeed, by being a ‘Thinking’ partner (‘Heads’ not ‘Hands’).
Equality.
We gladly hire women for their skills, welcome them after maternity leave and respect the need to take child sick leaves when required. We recognize and value all the diverse professionals in the team, contributing each in their unique way to deliver great solutions. We enable our people to choose their own career path, by actively listening to their needs and jointly agreeing on possible options.
Family.
We are a family company and we welcome spouses, siblings, children and relatives of our colleagues to join our team.
Technology stack
Programming languages
Java, C#, Swift, JavaScript, TypeScript, Go, Kotlin
Web technologies
Angular, React, HTML5, CSS, SASS, REST, GraphQL
Mobile technologies
iOS (iPhone/iPad), Android, Xamarin
Other technologies
Java EE (EJB/JPA/Web Services/JMS etc.), Spring, Hibernate, Google Guava, Apache Commons, .NET, ASP.NET MVC, .NET Core
Databases
Oracle, PostgreSQL, HSQLDB, MS SQL, SQLite, My SQL, Mongo
Operating systems
Windows, Unix, Mac OS
App servers
Tomcat, JBoss, Jetty, IBM WebSphere AS, IBM WebSphere Liberty, MS IS, Glassfish, Thorntaile
Containerization Tools
Docker, Kubernetes, Helm
Tools
Docker, Kubernetes, Terraform, Ansible
Build & Dependency management tools:
Gradle, Maven, MSBuild, CocoaPods, Webpack, npm, yarn
Continuous integration tools
TeamCity, Jenkins, Azure DevOps, Bamboo
Provisioning Tools:
Terraform, Ansible, Chef, Vagrant
Cloud platforms:
Azure, AWS, Alibaba
Version controls:
Git
Process support tools
Jira, Confluence
IDEs
IntelliJ Idea, Eclipse, Visual Studio, Xcode, Raider, WebStorm, AppCode
Testing tools
JUnit, TestNG, Mockito, FIT, Load Runner, TOSCA, Selenium, JMeter, SoapUI, Quality Center, NUnit, Rhino Mock, Cucumber, Karma, Jest, Protractor
Agile methodologies
or application development approach is based upon an effective blend of agile/lean development methods with process-oriented frameworks.
Our experience shows that one of the key elements to successfully managing software development is to ensure regular and visible feedback from the project team. Incremental and iterative development, where software is developed and delivered for client review in small increments (typically 2 weeks) is a proven method to provide this feedback.
This method addresses the risks of analysis paralysis, so typical for waterfall method, where no real software product gets delivered for months and business has virtually no ability to steer the project effectively on a regular basis. In contrast, approach practiced by C.T.Co establishes the project “heartbeat” – time-boxed iterations consistently delivering integrated enhanced software product versions, with each version receiving new functionalities and/or bug fixes with each iteration cycle.
Business is fully in the driving seat, since iteration planning allows re-prioritization of the development team efforts practically at any time. Frequent product deliveries allow business to provide feedback, which can be implemented rapidly in the next iterations.
Software development process quality is assured on multiple levels:
- • adherence to standard company project management processes
- • regular internal audits
- • regular management reviews
- • analysis and improvement of processes based on audits and reviews findings
- • management of nonconformities, corrective and preventive actions
High product quality is achieved by application of several methods such as solid configuration management practices, adherence to standards and guidelines, work product reviews and comprehensive multi-level software testing (unit testing, functional testing, automated regression testing, performance testing).
Quality of C.T.Co work products and services is one of the key differentiators that turn our client relationships into successful lasting partnerships.
Affirming our value proposition is the trust earned by C.T.Co from the clients, where we have been awarded the mandate to drive the most strategic large-scale projects to their successful completion. C.T.Co is determined to serve its clients with innovation, passion for excellence and reliability.