software - · pdf fileangularjs, cordova, ionic, ... 2 previous offshore experience 4...
TRANSCRIPT
SOFTWAREENGINEERING WITH SOFTJOURN
Who We Are
One of the World’s Best Service Providers
according to IAOP
Multi-national company
More than 300 successfully completed
projects
Network of partners
02
Opened offices inIvano-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 PropertyProtection
• Assigned a mentor
New Employee Orientation
3 Company Size – about 140 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
PhD Masters
Bachelors Students
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 schooland high school in the city. Allsubjects taught in German.
EnglishThe largest number of graduatesstudy English as their foreignlanguage in schools anduniversities.
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 astheir 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 informationsystem
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
0 20 40 60 80 100
Italian
Spanish
French
Russian
Germann
English
Foreign language knowledge among citizens of Wroclaw
Foreign 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 122 thousand students, who attend 24 higher education institutions. In respect to the number of students, Wroclaw comes after Warsaw and Krakow. In 2014, more than 32 thousand 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 11 thousand 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 Sciences
Wroclaw Medical University
35 th. graduates
LOWER SILESIA educated society
Warsaw
37 th. students
137students educated by public schools
77 higher education institutions
Wroclaw
24 higher education institutions
122 th. graduates
32 th. students
WROCLAW the biggest academic center I n Lover Silesia
Softjourn team at Career
EXPO
Meet.mobileAndroid
15
Softjourner’s 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,
JavaScriptFrameworks: 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 services
Web part: PHP, JS, JQuery
ASP.NET Web API, ASP.NET MVC, WPF,
MSSQL
19
git
RAD
PowWowStudio, JetBrainsWebStorm, 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
Gitrevert
EventCube
git
Agile
phpstorm
Redmine
Recovery: Source code was uploaded to client's
GitHub
In-restaurant mobile ordering
git
Scrum
Visual Studio2013, PhpStorm2016.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 (SaaS
UA)
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, PostgreSQL, Apache Tomcat, Sun Java DK, Spring Framework, Hibernate ORM,
Amazon EC2 Cloud
Industry
Softjourn service provided
Software development projects
Technologies
Online Event RegistrationRecurring 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 DevelopmentFor 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 intelligenceReporting 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’sApplication Development Service
Quality Assurance
29
QA : Options
1
A tester is always assigned to immediately
create test scenarios and test cases
Functional testing starts when first
features are implemented
Programmer / 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 JMeter
Developing 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 testing2
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 Location99.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 referencesCompetitive 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 FOUNDER
CentreBack 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 ANALYST
Company 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
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
Tychyny, 7,
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!