Job Description:
Join our dynamic team building cutting-edge, high-performance systems! We are looking for a seasoned Senior Java Engineer to play a key role in designing and developing mission-critical applications that handle high volume and require low latency. You will contribute significantly to the architecture and technical direction of our platform, working closely with Product and Architecture teams in a highly collaborative environment.
This is a hybrid role (3 days a week on-site) in Warsaw.
Responsibilities:
- Lead the planning, design, development, and maintenance of robust, high-availability, high-volume, and low-latency Java applications.
- Drive the definition of application objectives, functionality, and technical specifications.
- Collaborate closely within a high-impact, motivated team, partnering with Product and Architecture teams on large-scale, mission-critical systems.
- Potentially mentor less experienced engineers and contribute to technical decision-making within the team.
Requirements:
- 7+ years of extensive experience in server-side development, with a strong focus on Java.
- Deep, advanced knowledge of the Java ecosystem, encompassing core language features, popular frameworks, and essential libraries.
- Proven experience with asynchronous and/or reactive Java frameworks (e.g., Vert.x, RxJava, Akka).
- Expertise in unit testing strategies and frameworks.
- Solid understanding and practical experience with cloud computing technologies.
- Familiarity with C++ is a plus.
- Significant experience working with large-scale NoSQL databases (e.g., Couchbase, MongoDB).
- Demonstrated experience designing and implementing microservices architectures leveraging containerization with Docker and orchestration with Kubernetes.
- Proficiency working within Agile development methodologies.
- A strong passion for continuous learning, exploring new technologies, and driving skill enhancement within yourself and the team.
- Excellent command of written and spoken English (essential for interviews and daily collaboration).
- Exceptional oral and written communication, collaboration, and interpersonal skills.
- Bachelor's or Master's degree in Computer Science or a related technical field, or equivalent practical experience.
Advantages:
- Advanced proficiency in C++.
- Experience with other server-side languages and technologies such as Node.js, Go, or Python.
- Prior experience in a technical leadership or mentoring role.
This role offers the opportunity to tackle complex technical challenges, make significant architectural contributions, and work with cutting-edge technologies on systems that operate at scale.