Position: Fullstack Software Development Engineer (Java)
Company: SPD-UKRAINE
Category: Java
Experience required: 5y
English level: upper

SPD-Ukraine is looking for a **Senior Fullstack Software Development Engineer** to work with cutting-edge fintech product, who will help to make PitchBook as a Research Firm. You will develop solutions for the high-load system: extend existing functionality, improve SEO, build integration solutions with different parts of the system. Work closely with the team, product owner/managers, designers and other stakeholders.

**Project:**
PitchBook is an analytical platform for investment professionals, it collects information from various sources and presents it in a convenient way for users.
PitchBook platform is very useful almost for everyone who operates on the financial market — for start-ups and large corporations, for venture capital and private equity firms, for investment banks and market analytics, and many others.
Engineering team is continuously growing and improving the technical landscape. For instance, this year we’ve already finished migration to k8s for testing environments, production is going to finish by the end of this year. From processes perspective we’ve completed transformation to Team topologies and Scrum based Agile.

**Team:**
The Website team is engaged in the development of a marketing site for PitchBook. With over 2.4 million monthly users, our website is our largest lead-generating engine. Sometimes referred to as the “front door” of PitchBook, we’re often a prospect’s first exposure to our brand.

**Technical stack:**
Java 17/11, Spring, PostgreSQL, MS SQL, k8s, FluxCD, OpenAPI, RabbitMQ, Kafka, Redis, HTML/CSS, JS ES6, jQuery

**Processes:**
Scrum-based Agile in Stream-Aligned Teams (Team Topologies)

**Team setup:**
Stream Development Lead, 2 BE, 3 FE, 3 QA

**Experience:**
- 4+ years of experience in web software development
- Strong knowledge of Java Core, Java 11/Java 17
- Experience with Spring Framework, Spring Boot 2/3
- Experience in designing and building high-load production systems that work with data at scale
- Good knowledge of microservices concepts
- Strong knowledge of SQL
- Good OOP skills
- Good knowledge of HTML/CSS/JS
- English Upper-Intermediate (B2)

**Would be a plus:**
- Experience with Java-based CMS systems
- Good knowledge of SEO and Accessibility
- Experience with Message Brokers (RabbitMQ, Kafka)
- Experience with Kubernetes
- Experience with GraphQL.

**Responsibilities:**
- Implement new features, making existing code better, investigate issues in production
- Do code review
- Develop problem-solving mindset (not only write code, but solve tasks)
- Actively participate in Scrum events
- Communicate effectively with teammates, other teams, business representatives
- Continuously improve knowledge and skills.

**Schedule:**
Flexible, no late evening meetings

**Interview steps:**
- Pre-Screening with the recruiter (30 min)
- Tech-Screening (30 min)
- Tech-Interview (up to 1.5 hours)
- HR-Interview (up to 1 hour)

**We offer:**
- Medical Insurance yearly budget to obtain insurance plan in Ukraine / financial reimbursement of expenses on medical services outside Ukraine;
- 20 business days of paid vacation, unlimited sick leave, 4 days of emergency leave.
- Sports program: 50% reimbursement for gym, sports events and equipment, massage services within budget limit.
- Wellbeing program: individual consultations with professional psychologists, psychiatrists, and coaches.
- Budget for personal learnings, conferences, certifications, courses, subscriptions etc. and language classes (Ukrainian, English).
- Family events present, and financial help in emergency cases.

**Does this sound like the kind of place you want to work at? We look forward to hearing ’hi’ from you :)**