27 Oct
|
wissen technology
|
Mumbai
27 Oct
wissen technology
Mumbai
Role & responsibilities
Job Description: Java Backend Developer
Job Title: Java Backend Developer / Senior Java Developer
Experience: 38 Years (Adaptable based on requirement)
Skills: Java, Spring Boot, Microservices, Data Structures & Algorithms (DSA), Apache Kafka
Job Summary
We are looking for a skilled Java Backend Developer with strong experience in Java, Spring Boot, Microservices architecture, and Apache Kafka. The candidate should have a solid understanding of Data Structures and Algorithms (DSA), REST API development, and distributed systems to build scalable, high-performance backend applications.
Key Responsibilities
- Design, develop, test, and maintain backend applications using Java and Spring Boot.
- Develop and maintain RESTful APIs and microservices-based applications.
- Implement event-driven architectures using Apache Kafka.
- Apply DSA concepts to develop efficient and optimized solutions.
- Work with databases such as MySQL, PostgreSQL, or MongoDB.
- Implement exception handling, logging, security, and performance optimization.
- Develop unit and integration tests using JUnit and Mockito.
- Collaborate with architects, product managers, QA, and DevOps teams.
- Participate in code reviews, debugging, and production issue resolution.
- Follow coding standards and best practices for scalable and maintainable software.
Required Technical Skills
- Core Java: OOP, Collections, Multithreading, Concurrency, Streams, Exception Handling.
- Spring Framework: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate.
- Microservices: REST APIs, service discovery, API Gateway, inter-service communication, fault tolerance, distributed systems.
- Apache Kafka: Producers, Consumers, Topics, Partitions, Consumer Groups, Offset Management, and message delivery semantics.
- DSA: Arrays, Strings, Linked Lists, Stacks, Queues, Trees, Graphs, Hashing, Sorting, Searching, Recursion, and Time/Space Complexity.
- Databases: SQL, joins, indexing, query optimization, and transactions.
- Testing: JUnit, Mockito, and integration testing.
- Tools: Git, Maven/Gradle, Docker, Jenkins, and CI/CD.
- Cloud/Deployment: Basic knowledge of AWS, Azure, or Kubernetes is an advantage.
Preferred candidate profile
Perks and benefits
📌 Java Back End Developer (Mumbai)
🏢 wissen technology
📍 Mumbai