We are seeking a skilled and motivated Senior Java Developer to join our team.
You will be part of a highly agile environment, working with TDD, Pair Programming, and the XP process to deliver robust backend solutions.
Responsibilities
Design, develop, and maintain backend services using Java (8/11/17) with a focus on performance, scalability, and reliability
Build and enhance microservices based on Spring Boot, utilizing Spring Integration, Spring Cloud, and Spring Data
Implement and optimize concurrent and multithreaded processing using Java core concurrency features
Develop and manage data access layers and complex queries with PostgreSQL, ensuring data integrity and high performance
Contribute to data pipelines, supporting data ingestion, transformation, and integration with downstream systems
Work with Google Cloud Platform services, including Google Cloud Storage (GCS) and BigQuery (BQ), for cloud-native data processing and storage
Configure and maintain CI/CD pipelines using Jenkins for reliable builds, automated testing, and deployments
Collaborate with cross-functional teams such as product, data, and DevOps to deliver solutions that meet business needs
Participate in code reviews, technical discussions, and initiatives for continuous improvement
Requirements
Minimum 3 years of experience in backend development with Java
Strong hands-on expertise with Java 8/11/17, including Java Core and concurrency (threads, executors, synchronization)
Solid experience with Spring Boot and related frameworks such as Spring Integration, Spring Cloud, and Spring Data
Proficient in SQL with practical experience in PostgreSQL, including schema design, query optimization, and transaction management
Experience working with Google Cloud Platform, especially Google Cloud Storage and BigQuery
Skilled in configuring and maintaining CI/CD pipelines using Jenkins
Good understanding of RESTful APIs and microservices architecture
Ability to thrive in an Agile environment and communicate effectively with both technical and non-technical team members
Excellent English communication skills at B2 level or higher
Nice to have
Basic understanding of data pipeline concepts, including ETL/ELT, data flow, and the differences between batch and streaming processing