We are seeking an experienced Java Backend Engineer to join our high-performing engineering team. As a backend engineer, you will be responsible for designing, developing, and maintaining scalable backend systems that power core business services. You’ll work closely with cross-functional teams to deliver robust, secure, and high-performance services that handle millions (or billions) of requests per day.
Responsibilities
- Design and develop high-availability and high-performance backend services using Java.
- Build APIs and microservices to support frontend applications, internal tools, and third-party integrations.
- Collaborate with product managers, architects, and other engineers to translate product requirements into scalable solutions.
- Write clean, maintainable, and well-tested code following best practices.
- Optimize applications for performance, scalability, and reliability.
- Contribute to architecture and design reviews, code reviews, and performance tuning.
- Troubleshoot production issues and participate in on-call rotations as needed.
- Stay current with emerging technologies and recommend appropriate adoption.
Basic Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 8-10 years of backend development experience using Java (8 or later).
- Strong understanding of data structures, algorithms, and system design.
- Experience building RESTful APIs, microservices, and event-driven systems.
- Proficiency with Spring / Spring Boot and related frameworks.
- Experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB, DynamoDB).
- Solid understanding of distributed systems, concurrency, and scalability challenges.
- Experience with cloud platforms like AWS, GCP, or Azure.
- Proficiency with CI/CD pipelines, containers (Docker), and orchestration tools (Kubernetes).
Preferred Qualifications
- Experience working in high-scale environments (handling millions of users or requests per day).
- Exposure to Kafka, RabbitMQ, or similar messaging systems.
- Familiarity with monitoring, observability, and log aggregation tools (e.g., Prometheus, Grafana, ELK).
- Strong problem-solving skills and ability to work in a fast-paced environment.
- Passion for code quality, testing, and performance optimization.
What Sets You Apart
- You write clean, efficient, and modular Java code.
- You have a deep understanding of scalable service-oriented architectures.
- You thrive in collaborative, agile teams and are proactive in driving projects forward.
- You are committed to continuous learning and mentoring others.