04 Oct
|
wissen technology
|
Bengaluru
04 Oct
wissen technology
Bengaluru
Role & responsibilities
Java Spring Boot Microservices Developer 5+ Years Experience
We are looking for an experienced Java Backend Developer with 5+ years of hands-on experience in Java, Spring Boot, Microservices, Object-Oriented Programming, and Data Structures & Algorithms.
The candidate should have strong experience designing, developing, testing, and maintaining scalable backend applications and microservices.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java and Spring Boot.
- Develop and integrate RESTful APIs and Microservices.
- Apply strong OOP principles, SOLID principles, and design patterns to build maintainable applications.
- Work with Data Structures and Algorithms to develop efficient and optimized solutions.
- Design and implement database schemas, queries, and data-access layers.
- Troubleshoot production issues, perform root-cause analysis, and implement permanent fixes.
- Write clean, reusable, testable, and maintainable code.
- Perform code reviews and contribute to engineering best practices.
- Collaborate with frontend developers, QA engineers, DevOps teams, architects, and product teams.
- Participate in system design and technical discussions for scalable distributed systems.
- Implement unit and integration testing and maintain good test coverage.
- Monitor application performance and identify opportunities for optimization.
Required Technical Skills
Core Java
- Java 8/11/17+
- OOP concepts
- Collections Framework
- Exception Handling
- Generics
- Multithreading and Concurrency
- Java Streams and Lambda Expressions
- Functional Interfaces
- JVM fundamentals
- Memory management and Garbage Collection
Data Structures & Algorithms
- Arrays and Strings
- Linked Lists
- Stack and Queue
- HashMap/HashSet
- Trees and Binary Search Trees
- Heaps
- Graphs
- Recursion and Backtracking
- Sorting and Searching
- Dynamic Programming
- Time and Space Complexity
Spring / Spring Boot
- Spring Core
- Dependency Injection / IoC
- Spring Boot
- Spring MVC
- Spring Data JPA
- Spring Security
- REST APIs
- Exception handling
- Validation
- Actuator
- Configuration and Profiles
Microservices
- Microservices architecture
- Service-to-service communication
- REST APIs
- API Gateway
- Service Discovery
- Circuit Breaker
- Resilience patterns
- Distributed transactions
- Logging and monitoring
- Authentication and authorization
- Fault tolerance and scalability
Database
- SQL
- MySQL / PostgreSQL / Oracle
- Joins, indexes, views, stored procedures
- Query optimization
- Transactions and ACID
- JPA/Hibernate
- Basic knowledge of NoSQL databases such as MongoDB/Redis
Messaging & Cloud
- Kafka or RabbitMQ
- Docker
- Kubernetes basics
- CI/CD concepts
- AWS/Azure/GCP fundamentals
Testing & Tools
- JUnit
- Mockito
- Maven/Gradle
- Git
- Postman
- SonarQube
- Jenkins/GitHub Actions
Positive to Have
- System Design experience
- Design Patterns
- SOLID principles
- Event-driven architecture
- Distributed systems
- Redis caching
- Cloud-native application development
- Kubernetes
- Observability using tools such as Prometheus/Grafana
Experience
- 5+ years of professional software development experience.
- Strong hands-on experience in Java and Spring Boot.
- Experience building and supporting production-grade Microservices.
- Strong understanding of DSA, OOP, database concepts, and system design.
- Experience working in Agile/Scrum development environments.
Interview Focus Areas Candidates should be prepared for questions on:
1. Core Java & OOP
2. Collections and Java 8+ features
3. Multithreading and concurrency
4. DSA and coding problems
5. Spring Boot
6. REST API design
7. Microservices architecture
8. Kafka/messaging
9. SQL and database optimization
10. System design
11. Design patterns and SOLID principles
12. Real-world production/debugging scenarios
Preferred candidate profile
Perks and benefits
📌 Software Developer (Bengaluru)
🏢 wissen technology
📍 Bengaluru