software engineering with softjourn

39
SOFTWARE ENGINEERING WITH SOFTJOURN

Upload: oleh-sorokopud

Post on 14-Jan-2017

284 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Software engineering with Softjourn

SOFTWARE ENGINEERING WITH SOFTJOURN

Page 2: 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

Page 3: Software engineering with Softjourn

Application Development

03

What We Offer

Assembly and Team Management

Service (ATM U A ) – Dedicated Teams

Page 4: Software engineering with Softjourn

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

Page 5: Software engineering with Softjourn

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

Page 6: Software engineering with Softjourn

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%

Page 7: Software engineering with Softjourn

• 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

Page 8: Software engineering with Softjourn

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.

Page 9: Software engineering with Softjourn

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

Page 10: Software engineering with Softjourn

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 +

Page 11: Software engineering with Softjourn

Come and visit your team in Poland,

we are sure You will feel at home!

Page 12: Software engineering with Softjourn

• 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

Page 13: Software engineering with Softjourn

• 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

Page 14: Software engineering with Softjourn

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

Page 16: Software engineering with Softjourn

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

Page 17: Software engineering with Softjourn

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

Page 18: Software engineering with Softjourn

Assembly and Team Management

Service (ATMUA)

Page 19: Software engineering with Softjourn

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

Page 20: Software engineering with Softjourn

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

Page 21: Software engineering with Softjourn

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

Page 22: Software engineering with Softjourn

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

Page 23: Software engineering with Softjourn

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

Page 24: Software engineering with Softjourn

Software as a Service (SaaSUA)

For those companies which offer SaaS services

Page 25: Software engineering with Softjourn

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

Page 26: Software engineering with Softjourn

Application Development

For those companies who have periodic software

development needs. Work is completed on a project basis.

Page 27: Software engineering with Softjourn

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

Page 28: Software engineering with Softjourn

Quality Assurance

Page 29: Software engineering with Softjourn

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

Page 30: Software engineering with Softjourn

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

Page 31: Software engineering with Softjourn

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

Page 32: Software engineering with Softjourn

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

Page 33: Software engineering with Softjourn

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

Page 34: Software engineering with Softjourn

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

Page 35: Software engineering with Softjourn

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

Page 36: Software engineering with Softjourn

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

“ “ “

Page 37: Software engineering with Softjourn

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

Page 38: Software engineering with Softjourn

For more information contact:Emmy B. Gengler

[email protected] www.softjourn.com

Tel: 1.888.SOFTJRN x1001(1.888.763.8576)

Any Questions?

Page 39: Software engineering with Softjourn

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!