java

zimyo

Bangalore 5 Years Exp Posted 27d ago

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

Similar Openings for You