Senior Software Engineer - JAVA
Job Description:
Senior Software Engineer – Java
Overview
We are seeking an experienced Senior Software Engineer – Java to design, develop, and maintain scalable enterprise applications. The ideal candidate will have strong experience in Java, Spring Framework, Microservices architecture, and Oracle databases, along with expertise in building secure, high-performance backend systems.
Key Responsibilities
- Design, develop, and maintain enterprise-grade Java applications.
- Build and implement microservices-based architectures using Spring Boot and Spring Cloud.
- Develop RESTful APIs and backend services.
- Integrate applications with Oracle databases, external APIs, and internal systems.
- Implement filters, interceptors, middleware components, and request processing logic.
- Ensure high performance, security, scalability, and reliability of services.
- Participate in architecture discussions and technical design reviews.
- Write clean, maintainable, and well-documented code following coding standards.
- Perform code reviews and mentor junior developers.
- Troubleshoot production issues and optimize application performance.
- Work closely with DevOps teams for CI/CD pipelines and deployments.
Required Skills
Core Technologies
- Java (8 / 11 / 17+)
- Spring Framework
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data
- Spring Cloud
- Microservices Architecture
- RESTful API development
Databases
- Oracle Database
- Strong knowledge of:
- SQL
- PL/SQL
- Query optimization
- Database performance tuning
Backend Concepts
- Filters and Interceptors
- Authentication & Authorization
- Exception handling
- Logging frameworks (Log4j / SLF4J)
- Dependency Injection
Messaging / Integration
- RabbitMQ (preferred)
- API integration
- JSON / XML processing
DevOps & Tools
- Git / GitLab / Bitbucket
- Maven / Gradle
- CI/CD pipelines
- Docker / Kubernetes (preferred)
- Linux environments
Architecture & Design Skills
- Microservices patterns
- API Gateway design
- Service discovery
- Distributed tracing
Testing
- JUnit
- Mockito
- Integration testing
- API testing tools (Postman / Swagger)
Experience
- 4–6+ years experience in Java backend development
- Experience building large-scale distributed systems
- Experience with enterprise integration and secure APIs
Education
Bachelors degree in Computer Science, Software Engineering, or related field.
Required Skills:
Performance Performance Tuning Filters Data MVC Spring RESTful APIs Messaging Gradle Database Mockito Development Spring MVC Authorization Spring Framework RabbitMQ Oracle Database Integration Testing Authentication Pipelines API Testing CI/CD Scalability Postman Bitbucket PL/SQL JUnit Gitlab Reviews Maven Microservices Components JSON Reliability DevOps Spring Boot Architecture Developers Optimization XML Kubernetes Integration Databases Computer Science Oracle Security Docker Linux Education Software Testing Git Design Java Engineering SQL Science