Position: Software Engineer
Category: Java
English level: upper
Years of experience: 4


- 4+ years of experience in software development, primarily of JVM-based software
- Experience in design, implementation and support of Spark-based batch and streaming applications running on YARN/Hadoop clusters
- Experience in architecture, design and implementation of large, distributed and highly available software systems on all layers, including UI, backend, middleware and databases
- Experience in performance analysis and optimization
- Experience in administration of Linux-based systems
- Experience in developing server and client sides of web applications
- Experience with Agile and Waterfall methodologies
- Good understanding of modern development approaches and technologies
- Strong communication and collaboration skills
- Experience in team leading and mentoring