software engineering with softjourn
TRANSCRIPT
SOFTWARE ENGINEERING WITH SOFTJOURN
Who We Are
One of the World’s Best Service Providers
according to IAOPMulti-national
company
More than 500 successfully completed
projects
Network of partners
02
Opened offices in Ivano-Frankivsk, Ukraine –
2005, and Wroclaw, Poland - 2015
Employee turnover rate <5%
Started in 2001
Application Development
03
What We Offer
Assembly and Team Management
Service (ATM U A ) – Dedicated Teams
Recruitment Process
Hiring Process
Internship Program(for getting
the best students)
• Takes from 1 to 2 months
• Includes Technical interview• English language interviews• Interviews for a match to company
values
• Summer internships• Semester and school year internships
04
Softjourn’s Talent Pool
Softjourn’s Talent Pool
05
1• Orientation to Office Facilities and
Practices• Security protection and Intellectual
Property Protection• Assigned a mentor
New Employee Orientation
3 Company Size – about 150 persons
2 10 to 12 % persons on the bench at any one time
Education – Degrees Earned
Average Years of Experience
more than 10 years
Team Members Level of Education and Years of Experience
06
14%
28%
22%
13%
23%
more than 10 years 8-10 years5-7 years 3-4 years0-2 years
Series1PhD Masters BachelorsStudents
8%
78%
11%3%
• Location in the center of Europe near E.U. borders (in western Ukraine)
• Ukraine’s a short 1-3 hour plane ride, from every European capital
• To the East coast of the US, the time difference is +7 hours, with direct flights offered between New York and Kyiv
• For members of the European Union, citizens of the USA, Canada, and Japan travel to Ukraine is visa free unlike other Eastern European locations!
• Easy collaboration between Ukrainian and Polish team members, 1 hour time difference
Ivano-Frankivsk, Ukraine
07
GermanGerman specialty grade school and high school in the city. All subjects taught in German.
EnglishThe largest number of graduates study English as their foreign language in schools and universities.
PolishDue to its proximity and education cooperation, many team members have studied and worked in Poland.
UkrainianUkrainian is the native language for most Softjourners.
Languages Skills
08
RussianA lot of people have Russian as their 2nd native language.
Local Ivano-Frankivsk Universities
09
500 graduates annually in IT
related disciplines
Five state and six commercial
institutes in the region
Annually
13 000 people graduate
from local universities
10
Softjourn’s Local Partner University – National Technical University
1 Close ties to the “Computer Systems Automation” department
3 Current Lecturers working at Softjourn
2 graduates from this department
4 Mathematical methods in management information
system Operating systems and data bases Basis of scientific research and technical creative
work Systems of artificial intelligence Data Compression Optimal and adaptive systems Protection of information and computer cryptography Architecture of specialized networks
Classes of interest
200 +
Come and visit your team in Poland,
we are sure You will feel at home!
• E.U. Location (located in the Middle of Europe, in the south west of Poland)• Visa free travel for Polish team members to travel to other E.U. countries• Easy collaboration between Polish team members and Ukrainian team members, 1 hour time difference
12
Wroclaw, Poland
• every second inhabitant speaks one foreign language,
• every third inhabitant of Wroclaw speaks at least two foreign languages,
• every tenth inhabitant speaks three or more foreign languages.
Among the most popular foreign languages are English, German and Russian.
34.8% inhabitants of Wroclaw are proficient in the usage of English, 21.1% of German and 25% of Russian.
13
Languages Skills
Italian
Spanish
French
Russian
German
English
0 10 20 30 40 50 60 70 80 90 100
Foreign language knowledge among citizens of WroclawForeign language knowledge among Wroclaw students
Beside Warsaw, Krakow and Poznan Wroclaw is one of the largest academic centers in Poland. The city alone hosts more than 122K students, who attend 24 higher education institutions. In respect to the number of students, Wroclaw comes after Warsaw and Krakow. In 2014, more than 32K students graduated from higher education schools operating in Wroclaw.
University of Wroclaw and Wroclaw University of Technology ranked in the top 15 Polish universities.Wroclaw specializes in education of engineers, IT in particular. In 2014, only on Wroclaw University of Technology, more than 11K students specialized in IT and similar fields.
14
Wroclaw Universities
Higher education institution
34 100
25 721
12 668
10 528
5 572
7 492
6 459
3 504
1 934
1 088
Students Graduates (2014)
Wroclaw University of Technology
University of Wroclaw
Wroclaw University of Economics
Wroclaw University of Environmental and Life
SciencesWroclaw Medical
University
35 K graduates
LOWER SILESIA educated society
Warsaw
37 K students
137
students educated by public schools
77 higher education institutions
Wroclaw
24 higher education institutions
122
K graduates
32 K students
WROCLAW the biggest academic center I n Lover Silesia
Softjourn team at Career EXPO
Meet.mobile Android
15
Softjourners in Wroclaw
Softjourn team participated in Meet.mobile Android Wrocław meetup, where we had an interesting talk on React Native
technology!
Also, you were able to see our team at Career EXPO we Wrocławiu in Poland, where we met a lot of talented IT specialists and
students!
1 Company network Separate network for individual teams per client
request
Network
3 Server room security Office security
Security
2 Primary, Secondary and Backup
connections
Internet Connectivity
4 Source code is uploaded to servers in the US Backed up Softjourn-Ukraine servers
Security
16
Softjourn’s Facilities and Equipment
1 Source Control Development Process Development Environment Bug Tracking Status documents and reporting Separate network for individual teams per client
request
Varies based on specific client
3 Coding Standards
2 For Dedicated Teams For projects
Testing Methodology and Strategy
17
Softjourn’s Process and Tools
Assembly and Team Management
Service (ATMUA)
Database: MySQL, MongoDB
Coding languages: Java, Flex, Python, Groovy, JavaScript
Frameworks: MuleESB, Spring,
Marionette, NodeJS, JQuery, Hibernate
OS: LinuxCoding language:
PHPFramework: Laravel
Database: mysql
Technology:Server side: .Net
Framework, SQL Server 2012, MVC4
Interfaces: JSON RESTful Web servicesWeb part: PHP, JS,
JQuery
ASP.NET Web API, ASP.NET MVC, WPF,
MSSQL
19
git
RAD
PowWow Studio, JetBrains WebStorm, VisualStudio Code
Asana
All servers are hosted on the Amazon AWS,
instances have snapshots that can be used for data recovery. Source code is stored on the client's GitHub
account
JavaScript, Node.js, Java, Objective-C, AutoIt, AngularJS, Cordova, Ionic, WebSockets
Source Control
Development Process
Development Environment
Bug Tracking
Disaster Recovery
Technologies
Sample Clients for Softjourn’s ATMua Service
Chrome River
git
Scrum
Flex Builder, eclipse, intelijIDEA
Jira
Git revert
EventCube
git
Agile
phpstorm
Redmine
Recovery: Source code was uploaded to client's
GitHub
In-restaurant mobile ordering
git
Scrum
Visual Studio 2013, PhpStorm 2016.1.1
Jira
Source code uploaded to client server in the
US
PEX Card
git
Agile
Visual Studio 13, 15
Jira, VSTS
Load balancer of web-applications, database replication, database
backup plan
PowWow
20
Box Office Ticketing Solutions – in Details
1 Existing solution developed by the CEO
3 Started with pilot project
2 Previous offshore experience
4 Project Manager Team of software engineers and QA testers Team in place 8+ years
Now
21
Social Media Video Platform – in Details
1 Client chose Softjourn among several vendors
3 Moved to dedicated team model after 3 months
2 Started with a pilot project
4 Team includes: Project Manager, software engineers
and QA tester Team in place 7+ years
Now
22
Pay Solutions Firm – in Details
1 Company network Separate network for individual teams per client
request
Started with adding functionality to an existing payment application
3 Server room security Office security
Dedicated team of software engineers
2 Primary, Secondary and Backup
connections
Project grew into 4 subprojects
4 Source code is uploaded to servers in the US Backed up Softjourn-Ukraine servers
Team in place 4+ years
23
Fortune 1000 – Storage and Systems Management Space – in Details
1 Customized Sourcing
3 Coding standards Processes for communications
Overseeing management
2 Telephone interviews
4 Increased visibility and recognition within the company
Software as a Service (SaaSUA)
For those companies which offer SaaS services
25
Money Transfer Services/Remittance
to Latin America
Financial Services
Project - based
Security modules, Check 21 project – used
agency wide
C#, C++, HTML, ASP, MS SQL, Visual Studio 2005, Windows
Event Management
Project - based
Managing events tool, badge processing and printing
Java Script, MS Ajax, C#, ASP.NET, MS SQL
Financial Services
Project - based
Processing failed billing authorizations
Unix/Linux, Postgre SQL, Apache Tomcat, Sun Java DK, Spring Framework, Hibernate
ORM,Amazon EC2 Cloud
Industry
Softjourn service provided
Software development projects
Technologies
Online Event Registration
Recurring Billing Merchants Tool
Energy
Project - based
Optimizer – Tool for saving money on energy costs
PhP, My SQL, Linux
Utility and Telecom cost control
Sample Clients for Softjourn’s SaaSua Service
Application Development
For those companies who have periodic software
development needs. Work is completed on a project basis.
27
Live Nation
Financial Services
License/ SaaS
Data Mining, business intelligence
Reporting and billing services
ActiveX, Windows Media Player, iTunes
Event Management
License
Server consolidation and disaster recovery products
C#.NET/C++, Python, IIS,MSSQL, PostgreSQL,
MS Visual Studio
Financial Services
License
Disaster recovery functionality for an existing satellite
communications product
C/C++, Oracle,MySQL, Java, XML
Industry
Company Delivery Model
Software development projects
Technologies
Platespin/ Novell Shiron Satellite - Israel
Energy
Membership & Advertising
Moving website to Drupal/White Labels/
CRM integration
PhP, My SQL, Drupal, CiViCRM
Problem Solved
Sample Clients for Softjourn’s Application Development Service
Quality Assurance
29
QA : Options
1A tester is always assigned to
immediately create test scenarios and test casesFunctional testing starts when first features are implementedProgrammer / tester ration on projects:
4/1
When we start a new project
2 Functional testing API testing Non-functional testing
(Documentation testing, UI testing, Performance testing, Usability testing)
Regression testing
On-going tester/s work
Load testing
Stress testing
Using JMeterDeveloping customized load tests for specific situations
Functional testing UI testing Acceptance testing
30
QA : How We Work
1 Unit testing Selenium WebDriver (Java, JS, .Net, Python) API testing (Postman, JMeter, Fiddler)
Automated testing
3
Manual testing 2
Performance testing
THIS IS THE
Architecto beatae vitae dicta sunt explicabo nemo enim ipsam voluptatem.
PROJECT NAME
31
Sample Work with a Client – Customized Performance Testing
IssueVolume was continually increasing for UPC, and they needed to increase both their processing hardware and their disaster recovery location hardware. There also needed to be a mechanism to count requests sent and responses received, providing a detailed report on activity for every second of processing time.
Client Ukrainian Processing Center (UPC) – largest acquirer of credit card transactions in Ukraine – majority owned by an Austrian Bank
SolutionSoftjourn designed and developed a POS devices simulator as a multi-threaded service for Linux, with a Unix domain socket interface. This service creates virtual POS terminals and generates transaction traffic to a specified processing server. The service performs extended logging which aids in problem determination such as when the transaction server fails to process all the requests.
Client
Issue
Solution
32
Sample Work with a Client – On - Going Testing
IssueWeekly release to production needed additional testing
Client Invoice and expense management company based in California
SolutionWeekly regression testing performed by Softjourn’s QA person on Monday’s during the day in Ukraine. By the start of the day in the US, engineering has the results and knows what to concentrate on before their Tuesday release.
Client
Issue
Solution
33
Why Companies Choose Ukraine and Poland
Education system
Visa-free travelProximity and overlap of time with work day
in parts of US and Western European
countries
Other countries too crowded/turn
over
Technical and Engineering University
Deep engineering experience
34
Software Engineering with Softjourn
Another
30% in mathematics
and science disciplines
Available technology to enhance your
product or service
35% of university graduates in Information Technology
European Location
99.6% literacy rate
5
6
35
Why Companies Choose Softjourn
Technical design/solutions
Communication, Communication, Communication
Flexibility to adjust quickly
to changing project
requirements
Excellent references
Competitive pricing
US based staff to oversee projects
I felt like there was a much more profesional approach, distance did not become an
issue, really the team understood the goals of the
project. A lot more collaboration rather than a
one way push of here is what you need to do.
J. MICHAEL BRADLEY, PRESIDENT AND
FOUNDERCentreBack Payments
RYAN POWER CEO PayPartners
The work Softjourn has done to this point has helped us streamline our operations
and has eliminated the need for us to hire customer
service reps. Through the efforts of softjourn we are
able to extend more control to our clients which allows
them to better manage their payment process.
36
What Do They Say About Softjourn
Softjourn was excellent at communication and kept the Project on track, even with scope changes. Daily Skype meeting and weekly calls contributed to a well-run project. Softjourn’s code delivery was clear and included details of the
changes that were added; this made it very easy to see
the progress being made.
COORDINATOR/BYSINESS SYSTEM
ANALYSTCompany name withheld by request
“ “ “
THIS IS THE
Architecto beatae vitae dicta sunt explicabo nemo enim ipsam voluptatem.
PROJECT NAME
Comes from a similar work ethic
And not only that!
37
Cultural Affinity
Doing what we say we
are going to do
Keeping you informed
Collaborating on
solutions
Building trust
For more information contact:Emmy B. Gengler
[email protected] www.softjourn.com
Tel: 1.888.SOFTJRN x1001(1.888.763.8576)
Any Questions?
United States Ukraine Poland
39270 Paseo Padre Pkwy,
Suite 251
Fremont, CA 94538
Phone: +1.510.744.1528
7, Tychyny,
Ivano-Frankivsk, 76019, Ukraine
Phone: +380.342.754.476
Business Link Wroclaw
ul. Rzeznicza 28-31
50-130 Wroclaw
Tel: +4.871.718.1316
Thank you!