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.