netomi - SDE II - Backend
Requirements
• 2-4 years of hands-on backend development experience in a product-based company (preferably SaaS). • Strong expertise in Java and Spring Boot ecosystem. • Solid understanding of Relational Databases (RDS, MySQL, PostgreSQL). • Experience with Apache Kafka or RabbitMQ for building asynchronous, decoupled systems. • Proficiency with Redis or Memcached for performance tuning and data caching. • Strong problem-solving skills and ability to work independently in a fast-paced, startup-like environment. • Passion for writing clean, readable, and efficient code with strong testing discipline • Hands-on experience with RESTful API design, microservices architecture, and integration of third-party services. • Strong cross-team collaboration skills, with the ability to work effectively with product, frontend, QA, and DevOps teams to deliver reliable features end to end. • Prior experience working in a high-growth startup for 2+ years. • Exposure to AI/ML-integrated solutions or interest in working alongside data science teams. • Experience with infrastructure automation, monitoring tools, or observability stacks. • Familiarity with NoSQL systems like Elasticsearch, MongoDB, or DynamoDB. • Knowledge of CI/CD pipelines, Git, and modern development practices. • Hands-on experience in containerization technologies: Docker, Kubernetes, or AWS ECS/GKE.
Responsibilities
• System Design & Development: Architect and implement clean, modular, and scalable backend services using Java, Spring Boot, and modern microservice principles. • Database Management: Design efficient database schemas and write optimized queries for RDS (MySQL/PostgreSQL) and, optionally, NoSQL databases like Elasticsearch, MongoDB, or DynamoDB. • Messaging & Event-Driven Systems: Integrate Kafka or RabbitMQ to build robust and loosely-coupled event-driven architectures. • Caching Strategies: Leverage Redis or Memcached to implement high-performance caching strategies for scalable and low-latency systems. • Distributed Systems: Contribute to the design of distributed, resilient systems that can handle high throughput and concurrency. • Performance Optimization: Profile and tune backend performance across databases, APIs, and infrastructure. • Testing & Code Quality: Write clean, maintainable code with comprehensive unit and integration tests to ensure reliability and stability. • Startup Environment: Thrive in an agile, collaborative environment and take ownership of end-to-end feature delivery.
Apply in one click
Upload My Resume
Drop here or click to browse · Tap to choose · PDF, DOCX, DOC, RTF, TXT