About the Role
The role involves building and maintaining core components of a cloud-based backup system, focusing on scalability, performance, and reliability through Java development and system optimization.
Responsibilities
- Design and implement backend services in Java for a cloud-native application
- Improve system reliability and performance of distributed services
- Collaborate with engineers to integrate backend functionality with frontend interfaces
- Diagnose and resolve production issues in a timely manner
- Contribute to architectural decisions for scalable infrastructure
- Write clean, maintainable, and well-documented code
- Participate in code reviews and provide constructive feedback
- Work with monitoring tools to ensure system health
- Support deployment pipelines and continuous integration workflows
- Optimize database queries and interactions for efficiency
- Ensure code meets security and compliance standards
- Assist in troubleshooting cross-system dependencies
- Help maintain API documentation and service contracts
- Contribute to automated testing frameworks
- Stay current with evolving Java ecosystem tools and practices
- Collaborate with product teams to refine feature requirements
- Participate in agile planning and team ceremonies
- Mentor junior developers on best practices and design patterns
- Evaluate third-party tools and libraries for integration
- Support disaster recovery and data integrity initiatives
Nice to Have
- Experience with backup, storage, or file synchronization systems
- Knowledge of encryption and data security practices
- Familiarity with JVM performance tuning
- Experience with event-driven architectures
- Background in high-availability systems
- Involvement in open-source projects
- Knowledge of TypeScript or JavaScript
- Experience with infrastructure as code tools
Compensation
Competitive salary and performance-based incentives
Work Arrangement
Hybrid remote with optional office access
Team
Collaborative engineering team focused on backend systems and platform reliability
Our Technology Stack
We use Java 11+, Spring Boot, Kafka, PostgreSQL, Redis, AWS, Docker, Kubernetes, and Terraform
Professional Development
We support ongoing learning through conference attendance, training, and internal knowledge sharing
Work-Life Balance
We value sustainable work practices and respect personal time and boundaries
Available for qualified candidates