Position Overview We are seeking a Backend Developer with 36 years of experience building scalable, reliable backend systems. The ideal candidate has strong command over Java, Go, or Rust and a solid understanding of distributed systems, concurrency, and performance optimization. You will contribute to the architecture and implementation of high-throughput, low-latency services that power mission-critical applications. Key Responsibilities
- Design, implement, and maintain backend services using Java (Spring Boot), Go, or Rust.
- Develop RESTful APIs with proper authentication, validation, and documentation.
- Architect microservices with clear service boundaries and well-defined interfaces.
- Design and optimize relational and NoSQL databases, including migrations and indexing strategies.
- Implement distributed system patterns such as event-driven architectures using Kafka, NATS, or RabbitMQ.
- Develop caching strategies using Redis or Memcached to improve system performance.
- Handle concurrency and parallel processing using language-native primitives and frameworks.
- Conduct performance profiling and optimize CPU, memory, and I/O utilization.
- Implement logging, metrics, distributed tracing, and monitoring systems to ensure reliability.
- Participate in architecture reviews, design discussions, and code reviews.
- Contribute to CI/CD pipelines and infrastructure automation. Required Technical Skills
- Strong expertise in at least one of: Java (Spring Boot), Go, or Rust.
- Solid understanding of concurrency models, multithreading, and synchronization.
- Experience building microservices and distributed systems.
- Proficiency with relational databases (PostgreSQL/MySQL) and familiarity with NoSQL databases.
- Experience with message brokers and event streaming platforms.
- Familiarity with Docker and Kubernetes-based deployments.
- Understanding of API security, rate limiting, and observability best practices. Preferred Qualifications
- Experience building high-throughput systems handling large-scale traffic.
- Familiarity with domain-driven design (DDD) and clean architecture principles.
- Knowledge of service mesh architectures and API gateways.
- Exposure to AI/ML service integration or data processing pipelines. Ideal Candidate Profile
- Strong systems thinker with deep debugging skills.
- Comfortable operating in evolving environments with changing requirements.
- High accountability and strong sense of ownership.
- Team-oriented and capable of collaborating across frontend and AI teams.
- Focused on delivering reliable, maintainable, and scalable systems.