Position: Middle java software engineer
Company: SoftServe
Category: Java
Experience required: 2y
English level: intermediate

WE ARE

Our Client is the pacesetter in the field of Mobile Application Development Platforms (MADP). They  offer a hybrid mobile application development platform that supports  Apple, Android, Microsoft, and Blackberry devices of different form-factors. At the same time, they offer rapid back-end development with the help of Fabric platform, which is a PaaS based mBaaS solution. It includes but is not limited to the features like Identity, Integration and Objects services; Sync, Messaging (Engagement) and Orchestration services; Analytics (APM).  Additionally, they improve collaboration and re-usability by introducing public and private marketplace which allows you to share reusable components of mobile or back-end layers.

YOU ARE

Knowledge of MVC/MVVM/MVC 2.0/Reference Architecture/mBaaS
A concept of OOPS concepts, Design Patterns, Anti-patterns
Excellent programming & debugging skills
Java 8 (9,10 as an advantage)
J2EE based web technologies (JSON/ Jackson, XML, Web Services 
Fluent written and verbal English skills
Nice to expertise in

Tomcat or JBOSS
Web sphere & Web Logic
Amazon Web Services (Azure, Google Cloud as a plus point)
Working with Tier1 & Tier 2 companies
End-2-end testing (Selenium/Java, Appium, AWS Device Farm)
Performance automation (JMeter)
Potential curiosity or experience in Android Java and iOS native components development
Prospective interest or experience in mobile app backend development, integration
SQL (SQL Server or Oracle)

YOU WANT TO WORK WITH

Design, coding, testing and debugging technical solutions including complex components and in compliance with the defined engineering standards (Agile, SCRUM)
Assisting in facilitation of team and client meetings (Grooming, Planning, Demo, Retro and custom ones)
Assisting  in skills development and supervision
Estimating efforts required for project implementation and accomplish the tasks in compliance with a defined schedule. Enforcing development deadlines and schedules
Taking full responsibility for the implementation of project parts including work on the new projects. Resolving all development issues for the corresponding level
Identifying system and engineering process deficiencies, proposing and implementing solutions, and process improvements. Contributing to and enforce software engineering standards
Us under minimal supervision and schedule your own time to correspond to the overall development plan
Anticipating Client needs before they arise and presenting solutions to technical and project management

TOGETHER WE WILL

Work with Enterprise clients from Europe (UK, France, etc.), the US, and the Middle East
Experience integration with Enterprise Systems
Cooperate with extremely worth Retail Banking domain
Work using Agile/ SCRUM methodology
Visit product and technologies workshops
Have a daily communication with the development team and Client in English
Be engaged in full-stack competence development
Participate in challenging and interesting projects for Fortune 500 companies
Get a competitive salary and bonus system
Get access to Certification center and language school