Senior Java Developer | Spring Boot & Apache Ignite | Remote Position
Remotely
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.