27 Oct
|
wissen technology
|
Mumbai
27 Oct
wissen technology
Mumbai
About the Role
We are looking for a Java Backend Developer to design, build, and operate scalable, secure, and high-performance backend services. The ideal candidate will own technical design for complex features, translate business requirements into robust system designs, and deliver cloud-native microservices in an Agile environment.
Key Responsibilities
• Design, develop, and maintain enterprise-scale backend applications using Java/J2EE, Spring Boot, REST APIs, and microservices.
• Translate business requirements into clear technical designs, including service boundaries, data models, API contracts, integration flows, and deployment architecture.
• Lead or contribute to HLD and LLD, architecture discussions, technical design reviews, and proof-of-concept evaluations.
• Build scalable, resilient, and distributed systems using appropriate patterns for caching, asynchronous processing, idempotency, retries, circuit breaking, and graceful degradation.
• Develop secure and well-documented RESTful APIs, applying API versioning, authentication, authorization, rate limiting, and secure coding practices.
• Design and optimize relational database schemas, queries, indexes, transactions, and data-access layers using SQL-based databases.
• Build event-driven services using messaging platforms such as Kafka, RabbitMQ, JMS, or IBM MQ.
• Implement automated unit, integration, and end-to-end tests using JUnit, Mockito, Test containers, or similar frameworks; promote TDD where applicable.
• Optimize application performance, concurrency, memory usage,
database interactions, and service latency.
• Containerize services using Docker and support deployment through Kubernetes and CI/CD pipelines.
• Implement observability through structured logging, metrics, tracing, dashboards, and alerting.
• Troubleshoot production issues, perform root-cause analysis, and drive permanent fixes and preventive improvements.
• Conduct code reviews, enforce engineering standards, and mentor junior developers on design, coding, and testing practices. Required Skills
• 10–15 years of hands-on experience in Java/J2EE backend development.
• Strong expertise in Core Java, Java 11/17+, collections, multithreading, concurrency, JVM fundamentals, and exception handling.
• Proficiency in Spring Boot, Spring MVC, Spring Data JPA, Spring Security, and RESTful API development.
• Robust experience in microservices architecture, distributed systems, and system design.
• Solid understanding of SOLID principles, design patterns, DRY, clean code, and domain-driven design (DDD).
• Experience designing APIs, data models, service integrations, and scalable technical solutions.
• Hands-on experience with SQL databases such as PostgreSQL, Oracle, MySQL, or SQL Server.
• Experience with Kafka or another event-streaming/messaging platform.
• Experience with Git, Maven/Gradle, JUnit, Mockito, Docker, and CI/CD tools such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
• Strong debugging, performance-tuning, and production-support skills.
📌 Senior Java Developer (Mumbai)
🏢 wissen technology
📍 Mumbai