About the Role
This position involves developing and maintaining backend systems using Java and Kafka, with a focus on scalability, reliability, and performance in a collaborative engineering environment.
Responsibilities
- Design and implement robust backend services using Java
- Develop and maintain event-driven systems with Apache Kafka
- Collaborate with cross-functional teams to define and deliver new features
- Optimize system performance and ensure scalability under load
- Write clean, maintainable, and well-tested code
- Troubleshoot and resolve production issues efficiently
- Participate in code reviews to ensure code quality and knowledge sharing
- Contribute to architectural decisions and system design
- Integrate with internal and external APIs and services
- Monitor system health and respond to alerts
- Support deployment pipelines and CI/CD processes
- Document technical designs and implementation details
- Ensure compliance with security and data privacy standards
- Work with data storage solutions including relational and NoSQL databases
- Improve system observability through logging and metrics
- Engage in agile development cycles with iterative delivery
- Identify technical debt and propose refactoring solutions
- Stay current with backend technologies and industry best practices
- Assist in onboarding and mentoring other engineers
- Collaborate on incident response and post-mortem analysis
- Balance feature development with system reliability
- Evaluate and integrate third-party tools and libraries
- Support internationalization and multi-region deployments
- Participate in system capacity planning
- Contribute to internal developer tooling
Nice to Have
- Experience with stream processing frameworks
- Knowledge of message queue systems beyond Kafka
- Background in real-time data platforms
- Familiarity with service mesh technologies
- Experience in SaaS environments
- Exposure to large-scale data pipelines
- Understanding of fault-tolerant system design
- Contributions to open-source projects
- Advanced degree in a technical field
Compensation
Competitive salary and benefits package
Work Arrangement
Remote with flexibility for global time zones
Team
Collaborative engineering team working on high-impact backend services
About the Team
We are a distributed team of engineers focused on building reliable and scalable backend infrastructure. Our work powers real-time data processing and service orchestration across multiple product lines.
Technology Stack
- Primary languages: Java, SQL, and shell scripting
- Core platforms: Kafka, AWS, Kubernetes, PostgreSQL, Redis
- Tools: Git, Jenkins, Prometheus, Grafana, Terraform
Available for qualified candidates