Position: Senior Backend Engineer (Java)
Company: StartupSoft
Experience required: 5y
English level: fluent

StartupSoft connects top Ukrainian engineers with world-class startups from Silicon Valley and EU. Our developers work directly on the product as an integral part of the startup team.

About Us:
Join one of the biggest IT companies in the world (FAANG).

About Project:
Rare opportunity to work for a top 10 company in Fortune 500. Join a frameworks team (inside service used by engineers) focusing on company’s core media products (i.e. podcasts, music streaming, store).

Tech stack:
Java, TypeScript, microservices architecture cross-service communication

Project stage:
Public company (Fortune 500)

Team composition:
Team on this specific project - 8 total (some are contractors)

Qualifications and skills:
7+ years of relevant commercial Java experience
BS/MS degree in Computer Science
Tools: Maven, Gradle; Bezel; Kafka
Strong proficiency and experience in Java, open source HTTP frameworks and API design
Experience with Reactive Java and asynchronous Java development
Detailed knowledge and experience working with network stacks and internet protocols
Experience with performance critical applications and optimization
Linux networking and socket experience a plus
Strong interpersonal, communication and network building skills
Experience driving product features, functional specifications, and development schedules, represent team and technology
Be an advocate and driver for proven engineering practices
Dedicated attention to detail
Strong interpersonal, communication and network building skills
Strong documentation and technical writing skills
Knowledge of how to deliver highly reliable and well structured code
Be familiar with units, e2e and other testing approaches

Nice to have:
Someone with C++ and socket networking experience would be great because such people have a lot of fundamentals in place
The candidate should have solid enterprise experience
Working experience with Netty
10+ years of experience instead of 7+ is a nice plus

Responsibilities
The AMP Server Frameworks team is responsible for providing both frameworks and reference examples for Java applications and services that various AMP engineering teams build on top of.

We need to provide our engineering counterparts with reliable, well-tested and documented frameworks.
Like widely used open-source frameworks, these APIs and frameworks need to consider backward compatibility, upgrades, transitive dependencies and dependency management.
As we evolve and modernize, we need to rev and introduce new frameworks as appropriate.
The candidate will be working with a team of other hardworking Java engineers and architects focusing on implementing a feature backlog and roadmap.
The frameworks need to incorporate AMPs standard methodologies and incorporate foundational support for core services like logging, statistics collection, distributed tracing and other critical features of services frameworks.

Why StartupSoft?
Work with top entrepreneurs and startups from Silicon Valley and EU
Become an integral part of the core team — be more than someone who just writes code
Potential to receive equity in high-growth startups
Contribute to well-funded products with potential to impact millions
Beautiful offices in the best locations with high-end amenities
Tight-knit team with an inclusive and transparent culture
Only the latest, modern technologies with no legacy code and management bureaucracy
Above average salary, benefits & medical insurance