java
zimyo
Job Description
• Technical Leadership
• Lead end-to-end backend development using Java and Spring-based technologies
• Own High-Level Design (HLD) and Low-Level Design (LLD) for new and existing systems
• Define application architecture, including microservices, APIs, databases, and integrations
• Ensure systems are scalable, resilient, fault-tolerant, and secure
• System Design & Architecture
• Design systems handling high traffic, concurrency, and large datasets
• Apply design patterns (Singleton, Factory, Strategy, Observer, etc.) effectively
• Make architecture decisions around monolith vs microservices, caching, messaging
and async processing.
• Design RESTful APIs with versioning, security, and performance best practices
• Experience with distributed systems, load balancing, and horizontal scaling
• Development & Code Quality
• Write clean, maintainable, and testable code following SOLID principles
• Conduct code reviews and enforce best practices and coding standards
• Optimize application performance (memory, CPU, DB queries)
• Handle multithreading and concurrency scenarios effectively
• Database & Data Layer
• Strong experience with RDBMS (MySQL, PostgreSQL, Oracle)
• Exposure to NoSQL databases (MongoDB, Cassandra, Redis)
• Design efficient schemas, indexing strategies, and query optimization
• Implement caching strategies using Redis / Ehcache
• Collaboration & Mentorship
• Mentor junior developers and provide technical guidance
• Work closely with Product, QA, DevOps, and Business teams
• Participate in technical discussions, estimations, and sprint planning