Software Developer (Bengaluru)

Software Developer (Bengaluru)

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

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software developer (bengaluru) / bengaluru