TechInsight - experienced outsourcing software development in Uk
About Contact Services Case Stories Career About TechInsight has a solid 12 years experience of outsourcing software development. We successfully completed a broad range of projects in the areas such as middleware computing, application management and monitoring, healthcare and banking software. We offer our customers quality services of highly educated and experienced professionals with strong skills in C++, Java, .Net programming and hands-on experience in a broadest range of modern technologies (including J2EE, XML/SOAP, RMI/CORBA, JITI, messaging/middleware) and operating systems (all UNIX flavors, z/OS, AS/400). Our project management experience includes all stages of an application lifecycle starting with inception and requirements gathering, through analysis and design stage and then implementation, testing, quality assurance and concluding with long term maintenance and support phases. At the same time our services are flexible enough to adopt any specific demands of a particular customer. Contact You will find us at this address: TechInsight 3 Kataeva, Odessa 65012 Ukraine Tel/Fax: + 380 482 349277 Tel: + 380 482 365977 Email: office@techinsight.com.ua [mailto:TechInsightoffice@techinsight.com.ua] Services TechInsight offers a broad range of software development services, from project inception to maintenance and support: Inception Ц we can help the customer to realize his ideas and start up the project in a smooth fashion and choose right directions and technologies from the beginning. Requirements Ц we emphasize that this is a critically important step for the project success to get relevant requirements set documented. We can apply our rich expertise in this field to your project or use already requirements set if it is available. During this phase a quick bullet-proof prototype (or pilot project) is normally developed. Analysis/Design Ц we have a vast past experience of documenting analysis/design artifacts before transition to coding phase. We understand the importance of accurate and properly detailed design document for the ongoing project success. Coding/Porting Ц our software engineers are very competent in writing high quality code which is safe, portable and maintainable. This was proved in past projects, some of them were particularly demanding in terms of size and complexity. An additional importance is devoted to coding standards, comments and documentation. We are paying special attention to code quality which includes monitoring low level design performed by developers, code style guidance, unit testing and intensive code review procedures. Testing/Profiling Ц we have rich experience in setting up test environment for projects of different complexity levels, running tests Ц both ad-hoc (or manual) and automatic. Test plans are developed separately and normally are linked to requirements document in order to make sure that all features requested by customer are tested. We also have experience in profiling and tuning application on different operating systems (ranged from Windows to z/OS CICS environments). Quality Assurance Ц we have strong experience for this activity and what is required in order to successfully complete QA mission. User Documentation development Ц Strong experience in developing end-user documentation is present (in English). Normally, we develop the primary content for end-user documentation (Word or PDF doc) and pass it to customersТ technical writer for language polishing. Typically, very low amount of corrections is required. Maintenance & Support Ц we have very rich expertise in carrying out maintenance tasks and customers support, including support for critical, high availability applications in the areas such as enterprise-level system and network monitoring, banking and e-commerce. Our engineers are skilled to work with end users and on-site sales/support representatives and determine the best possible way to find and fix complex problems in timely fashion. We also have experience in setup and support of product build environments and patch distribution process. We can perform projects on different conditions: Fixed price Time and materials Customer dedicated team. The company has rich experience in performing projects as highly integrated customer development teams. Some notes of doing services: Team may be lead by local and/or remote manager Strictly following customer process and procedure. We have rich experience with following internal corporationsТ processes including ISO verified. Developing all required documents to ensure that project is done according to the requirements. Weekly status reports (or any other tracking tools if required) to track overall and personnel activities/status. MS Project or other tool to schedule/track activities. We do not use "hidden" unnamed resources. People are visible and work with customerТs developers face to face without unnecessary passes. Actively used emails, instant messaging, IP or phone calls. Travel onsite if required to speed up developing or resolve onsite problems Knowledge sharing tools usage to improve cross team effectiveness (based on TWiki or LotusNotes) Using time shifts to backup customerТs resources Ensuring security for any customerТs materials. It includes separated IP protection, local network segments to prevent stealing information through network and VPN usage for any customerТs systems connecting. We use hardware (CISCO PIX) and software security solutions. Any information flow (including emails, instant messaging, etc) is protected Case Stories Message-Based Framework for e-Business Applications Main features of the framework: The framework facilitates development of message queuing applications in distributed heterogeneous environments, oriented for building e-business web-enabled solutions integrated with existing legacy applications running on mainframe side. The framework was to provide a reusable architecture for message-based applications, where major part of application functionality and data processing are configured with metadata (thus achieving less coding efforts as compared with existing messaging APIs); Vendor-neutral OO API for message-based applications supporting most popular messaging vendors (MQSeries, MSMQ), and advanced features (not found in underlying messaging transport implementations) for developing message-based applications using this API. Versatile and powerful message parsing and format conversion engine for arbitrary message data formats. Both raw/binary and text formats are supported (including XML). Formats and their conversions are described in flexible and extensible XML syntax. Supports DTD & XML schema for customer XML formats description. The customer successfully developed SWIFT and FIX format integration based on the product. Engine metadata is stored and integrated with common framework directory (LDAP-based). Implemented GUI for editing formats and conversion maps. Additional utility support for integration with COBOL copybook formats exploited by legacy mainframe applications. Implemented OO API to enable field-level access to message format data and custom invocation of message conversion from within application. Additional rich utility set of development and administrator utilities was developed (including GUI for application objects administration). TechInsight responsibilities in this project: Designed and implemented OO bindings (Java, C++, VBasic) for message queuing framework APIs Designed, fully developed and supported message parsing data conversion engine, including requirements, architecture & design phase, coding, testing, and maintenance. Developed all kinds of development and user documentation for this subsystem Participated in frameworksТ administrator GUI implementation Customer support and maintenance Skills: C++, multithreading Java, Swing Multiple platforms ActiveX Other technologies: IBM MQSeries, MSMQ, IBM Integrator, LDAP, XML Project duration: 7 years (5 years in production). The project currently used by a number of largest financial institutions and we continue to support and evolve the product. Performance Monitoring Solutions for J2EE Application Servers Recently TechInsight participated in developing solutions for enterprise availability and performance monitoring, with shift to J2EE Application Servers performance monitoring. One project was an advanced solution for WebSphere application servers (WAS) monitoring. This solution allows gathering performance and availability data by means of data collectors Ц specially developed components incorporated into monitored WAS runtimes. Data reported from collectors are made available to the user via web-based GUI. The solution allows for centralized monitoring of the entire enterprise WAS network, a wide range of operating system platforms is supported (including z/OS). TechInsight participated in: Developing new versions with extensively new features added Level 3 product support Other project was JMX-based monitoring agent for WebLogic application servers. This solution was based on the existing customer enterprise monitoring framework. TechInsight developed agent component and GUI side solutions to fit into this framework for WebLogic Application Servers (WLS) monitoring. The agent consists of Java part that gathers monitoring statistics and native part that publishes this data using existing frameworksТ APIs. TechInsight developed the agent architecture and design, the overall agent code, including generic metadata-driven JMX collector responsible for collection of JMX MBean data into internal framework tables w/o additional special code written for each table. Also, we developed GUI configuration utility and common agent infrastructure for WLS runtimes discovery and connection. Skills: C++, multithreading, JNI Multiple platforms: Windows, HPUX, Solaris, AIX, Linux, zLinux, zOS Java, J2EE, RMI, Servlets, JMX, Byte code modification, EJB, IBM WebSphere, JBoss, BEA WebLogic Other technologies: DB2, Oracle, MQSeries, CICS Mainframe Performance Monitoring Solution This is client-server system for mainframe performance data monitoring. The solution offloads ready performance data from the monitored system to a local database and allows the user to perform various kinds of analysis/presentation of the performance data, including derived metrics, customer views and reports and drill-down functionality. The project was implemented in C++ language. TechInsight was responsible for the entire project development Ц starting from architecture/design phase and through testing/release/support. MQSeries Channel Failover Solution The solution provides automatic IBM MQSeries channels switching and message routing in the event of channel link failures. The product contains rich GUI integrated to the NMC framework and SNMP based agent. Tour System The solution is corporate intranet system for national wide tour operator. The system allows: Support the database of various tour activities including: flights, hotels, car rentals, excursions, etc. Prepare tour templates for upcoming tour season based on possible tour activities. Calculate tour cost/price based on activities selection and high\low season criteria. Generate marketing materials. Sell tour based on tour templates during the season. This includes dates selection based on resources availability, final cost/price, resources reservation, receiving payments. The system is integrated with legacy reservation systems to perform flights, hotels, car rental reservation and online payment systems to perform credit card payments. TechInsight was responsible for high level design and code phases. Medical System The solution is state wide medical system. The goal is to simplify Rx handling procedures and reduce medical and client/pharmacy communication errors. Core points: Stores patients information, Rx history Allows to generate Rx electronically and sign with electronic write pad Verifies Rx against Medicare rules and drug interactions rules Allows to input handwritten prescriptions Transfer Rx to pharmacy by secured internet link or fax server Local pharmacy client with ability to pass Rx data to POS terminal Based on HIPAA recommendations PDF documents generation TechInsight was responsible for design, code and testing. Senior Java Developer/Java Developer C++ Developer QA Team Lead QA Engineer QA Java Engineer Senior Java Developer/Java Developer (TIV-JAVA) Participate in Java application servers monitoring software development. Required: OOD/OOP knowledge Design Patterns UML Java (J2EE) programming expertise Desired: Unix development experience zOS development experience WebSphere, WebLogic application servers experience Please, send your resume at jobs@techinsight.com.ua C++ Developer (TIV-CPLUS) Participate in Java application servers monitoring software development. Required: Strong OOD/OOP knowledge Solid Unix platforms development experience Please, send your resume at jobs@techinsight.com.ua QA Team Lead (TIV-QATL) Lead QA team with 4-10 team members. Participate in automation tests development for Java application servers monitoring software. Desired: Unix systems knowledge IBM Rational RFT experience Performance and code coverage tools experience Scripting experience Please, send your resume at jobs@techinsight.com.ua QA Engineer (TIV-QA) Participate in automation tests development for Java application servers monitoring software. Desired: Unix systems knowledge Java IBM Rational RFT experience Performance and code coverage tools experience Scripting experience Please, send your resume at jobs@techinsight.com.ua QA Java Engineer (FB-JAVAQA) Participate in system and unit tests development for service oriented software. Required: OOD/OOP knowledge Design Patters UML Desired: JUnit JSF WebServices, XML HTML Please, send your resume at jobs@techinsight.com.ua For all vacancies location: Odessa © TechInsight, 1998-2007