Lahore, Pakistan

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