Position: Intermediate/Senior Java (+Kotlin) Software Engineer
Company: SoftServe
Experience required: 2y
English level: intermediate

WE ARE 

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 3 locations Lviv, Kyiv, and Kharkiv and we closely collaborate with the developers on the client-side. 

Responsibilities:
- Deep knowledge of design patterns and their applications.
- Take an active role in breaking down an epic into multiple sprints and tickets.
-Define the best implementation method and related effort to answer a given problem.
- Lead feature development with 1-2 more collaborators.
- Identify and drive code improvements, including technical debt.
- Author of feature-specific design docs.
- Serve as an example of quality code and design, and push for better processes around how the team operates.
- Mentor others and proactively identify opportunities to improve intra- and/or inter-team capability, such as interviewing and active participation in guilds.
- Advocate for a solid technical approach and influence peers. 

Requirements:
- Bachelor degree in Computer Science (or relevant experience, master's degree preferred).
- Minimum 4+ years of experience building highly available critical systems.
- Experience writing scalable, high-performant, instrumented, and clean code.
- Experience developing web services using Java (Kotlin, Spring MVC, Spring Boot is a plus).
- Experience with relational databases such as MySQL or PostgreSQL.
- Good understanding of Amazon Web Services including ECS, CloudFormation, IAM, RDS, etc.
- Experience working on teams with a heavy emphasis on DevOps, Automation, CI/CD, and Quality (Jenkins, Docker, Artifactory, etc).
- Experience working in an Agile development environment.