Senior Java Developer | Spring Boot & Apache Ignite

Вакансия закрыта
Оплата: По договоренности
Удаленно
Full-time
Part-time

Are you a seasoned Java developer looking to leverage your Spring Boot and Apache Ignite expertise in a challenging remote role? We're seeking an experienced Java professional to join our innovative team working on high-performance, distributed applications. This position offers the opportunity to work with cutting-edge technologies while maintaining a flexible work arrangement from anywhere in the world.


Key Responsibilities:

- Design and develop robust, scalable Java applications utilizing Spring Framework (Core, Boot 3.x) and modern Java features (Java 17+).

- Implement and optimize distributed caching and computing solutions using Apache Ignite 2.15+.

- Create and maintain database schemas, stored procedures, and complex queries in PostgreSQL 15+ and Oracle 19c/21c environments.

- Develop and maintain containerized applications using Docker and container orchestration tools.

- Collaborate with DevOps teams to implement infrastructure automation using Ansible and CI/CD pipelines.

- Participate in code reviews, ensuring high code quality, performance, and adherence to architectural patterns.

- Troubleshoot and resolve complex production issues while maintaining system stability and performance.

- Document technical specifications, APIs, and system architecture for knowledge sharing and maintenance.

- Mentor junior developers and contribute to team's technical growth and best practices implementation.

- Optimize application performance for high throughput and low latency requirements.


Required Skills:

- 5+ years of professional experience with Java development, demonstrating expert-level knowledge of core Java concepts and JVM internals.

- Strong experience with Spring Framework ecosystem, particularly Spring Core and Spring Boot for microservices architecture.

- Proven track record working with distributed computing frameworks, specifically Apache Ignite for in-memory data grids.

- Extensive experience with relational database management systems, particularly Oracle and PostgreSQL, including performance tuning and optimization.

- Proficiency in SQL query writing, optimization, and understanding of execution plans.

- Experience with containerization technologies, especially Docker, for application deployment.

- Knowledge of infrastructure automation tools like Ansible for configuration management.

- Solid understanding of RESTful API design principles and microservices architecture.

- Experience with version control systems (Git) and build tools (Maven/Gradle).


Nice to Have:

- Experience with reactive programming models (Project Reactor, Spring WebFlux).

- Knowledge of message brokers (Kafka, RabbitMQ) for asynchronous communication.

- Familiarity with NoSQL databases (MongoDB, Cassandra).

- Experience with cloud platforms (AWS, Azure, GCP).

- Understanding of Kubernetes for container orchestration.

- Knowledge of observability tools (Prometheus, Grafana, ELK stack).

- Experience with TDD/BDD and automated testing frameworks (JUnit, Mockito, TestContainers).

- Contributions to open-source projects or personal projects demonstrating technical prowess.


Why Join Our Team:

Working with us offers the perfect balance of technical challenge and work-life harmony. You'll collaborate with talented professionals on complex distributed systems while enjoying the flexibility of remote work. We foster continuous learning, provide access to cutting-edge technologies, and offer competitive compensation aligned with your expertise. Join us to advance your career while working on impactful projects that push the boundaries of enterprise Java applications.