28 Oct
|
wissen technology
|
Mumbai
28 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.
- Strong 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.
- Robust debugging, performance-tuning, and production-support skills.
📌 Senior Java Developer - Immediate joiners only &F interview is Mandatory (Mumbai)
🏢 wissen technology
📍 Mumbai