Position: Senior Java Developer
Company: SoftServe
Category: Java
Experience required: 3y
English level: upper

**WE ARE**
SoftServe is an IT company engaged in consulting and serving the field of digital technology. A strong team of experts who work as a partner and advisor for our US-based client, a global real estate company that provides shared workspaces for technology startup subculture communities, and services for entrepreneurs, freelancers, startups, small businesses, and large enterprises. The client is creating a layer of technology to power their vision of 'space as a service'. Our team is based in Lviv, Kyiv, and Kharkiv and we closely collaborate with the developers on the client-side.

We are working in Agile environment following the Scrum framework and constantly strive to be better.

Our mission doesn’t end with the small businesses and entrepreneurs that call us home. We believe in empowering our team to create their own life’s work. We move fast and we challenge each other, but we look after each other and care about our culture, which makes working here extremely rewarding. There’s a lot of work left for us to do, and we couldn’t do it without a single member of our team.

At first, there will be some PHP tasks and part of Front-End (JavaScript), then Java will be used to migrate features to different systems. Most of the work will be about development, there are some features that we need to migrate to some other systems and very little maintenance for now.

**YOU ARE**
Having at least 4-year experience contributing to and designing backend systems supporting front-end clients
Ready to write tests and docs as you are to write readable and efficient code
Comfortable working with Product Managers, Designers, Data Scientists, and non-technical executive stakeholders
Flexible attitude and able to adapt to rapidly changing requirements and business needs
Demonstrating at least Intermediate English level
**YOU WANT TO WORK WITH**
Tech stack: Java 11, MySQL, PHP, ZendFramework 2, ZendExpressive, Postgres, Marionette
Defining the best implementation method and related effort to answer a given problem
Multiple levels of stakeholders
Estimation and scope decomposition
Influencing customer decision-making and participation in product development. Every voice is important and counted, they will hear you
Identifying and driving code improvements, including technical debt
Risk assessment, defining dependencies and assumptions
Providing technical solutions and writing project documentation
Participating in discovery phases and workshops covering all technical aspects of the deal
Prototypes and proof-of-concept creation with their further delivery and presentation to the stakeholders
Serving as an example of quality code and design, and pushing for better processes around how the team operates
Mentoring others and proactively identifying opportunities to improve internal and/or inter-team capability, such as interviewing and active participation in guilds
Advocating for a solid technical approach and influencing peers
**TOGETHER WE WILL**
Support your technical and personal growth
Give you access to experienced specialists willing to share their knowledge both inside and outside the team
Show you our casual atmosphere – no dress code
Care about your individual initiatives – we are open for them, just come and share your ideas
Make you familiar with our structured career path and development opportunities