Skip to main content
J
JobWave

Software Engineer

Ford

Posted

  • Hybrid
  • Chennai

Job description

JOBWAVE VERIFIED

Software Engineer

Company: Not specified Location: Chennai, Tamil Nadu, India Work Mode: Hybrid Experience: 8+ Years Education: Not specified Employment Type: Not specified Core Domain: Java / J2EE / GCP / Enterprise Applications Backend: Core Java, Advanced Java, Spring Boot, Spring MVC, JDBC Architecture: Microservices, REST APIs, Web Services Database: PostgreSQL Cloud: Google Cloud Platform (GCP) Platform: OpenShift Testing: JUnit, Postman, Functional Testing DevOps / Quality: CI/CD, SonarQube, Checkmarx, Gradle Methodology: Agile / SDLC / Operational Framework Salary: Not specified

────────────────────

JOBWAVE INSIGHTS

Who is this for?

This is a senior Java/J2EE engineer role with strong GCP requirements, combining application development, microservices, testing, production support, and system maintenance.

The role is particularly suited to someone who has worked on enterprise Java applications in production and can handle the complete lifecycle—from development and testing through deployment, support, troubleshooting, and maintenance.

Key Skills

  • Java / J2EE
  • Core Java & Advanced Java
  • Spring Boot
  • Spring MVC
  • Spring Security
  • Microservices
  • REST APIs
  • JDBC
  • Web Services
  • GCP
  • OpenShift
  • PostgreSQL
  • JUnit
  • Postman
  • Production Support
  • System Maintenance
  • Functional Testing
  • Agile / SDLC

Priority Skills

Highest Priority

  1. 8+ years Java/J2EE experience
  2. Strong GCP knowledge
  3. Spring Boot + Microservices
  4. REST APIs / Web Services
  5. OpenShift
  6. Production support & system maintenance
  7. Core Java / Advanced Java
  8. PostgreSQL

Strong Advantages

  • CI/CD pipeline experience
  • SonarQube
  • Checkmarx
  • Gradle
  • Strong Spring Security knowledge
  • Functional testing
  • Finance / Accounting / Invoicing domain knowledge
  • Agile experience

What to Prepare

  • Advanced Core Java
  • Spring Boot and Spring MVC
  • Spring Security
  • Microservices architecture
  • REST API design
  • JDBC and database interaction
  • PostgreSQL
  • GCP services and deployment
  • OpenShift
  • JUnit and functional testing
  • Postman API testing
  • Production troubleshooting
  • CI/CD concepts
  • SonarQube / Checkmarx
  • Enterprise application maintenance

What to Focus On

1. GCP

GCP is one of the strongest signals in this job description. Prepare practical cloud knowledge rather than only terminology—deployment, compute, networking, IAM, monitoring, logging, scaling, and application integration.

2. Spring Boot & Microservices

Be prepared to design and explain production-grade Spring Boot microservices, including API communication, configuration, security, error handling, logging, resilience, and deployment.

3. Production Support

This isn't purely a development position. You should be able to explain how you investigate production incidents, analyze logs, identify root causes, perform fixes, and maintain business-critical applications.

4. OpenShift

Prepare how Java/Spring Boot applications are packaged, deployed, configured, monitored, and scaled on OpenShift.

5. Enterprise Java

Core Java, Advanced Java, Spring MVC, JDBC, and Web Services indicate that the interviewer may test both fundamentals and enterprise application development.

6. Testing & Quality

Prepare JUnit, Postman, functional testing, code-quality checks, and security scanning. Understanding how testing fits into CI/CD will be valuable.

────────────────────

JOB DETAILS

Original Role Information

Role Overview

The Software Engineer will work within a product team responsible for development, testing, production support, and system maintenance for assigned Java/J2EE applications.

The role requires strong Java and Spring Boot expertise along with GCP, OpenShift, microservices, testing, security, and enterprise support capabilities.

Responsibilities

Application Development

  • Develop applications using Java/J2EE
  • Work with Spring Boot and Spring MVC
  • Develop microservices
  • Build REST APIs and Web Services
  • Work with JDBC and PostgreSQL

Cloud & Platform

  • Work with Google Cloud Platform
  • Deploy and support applications in cloud environments
  • Work with OpenShift
  • Support application infrastructure and deployments

Testing

  • Understand functional and system requirements
  • Test application functionality
  • Perform functional testing
  • Create and execute JUnit tests
  • Use Postman for API testing

Production Support

  • Provide technical support for projects
  • Handle production support activities
  • Perform system maintenance
  • Troubleshoot application issues
  • Support assigned applications throughout their operational lifecycle

Security & Compliance

  • Follow organizational IT processes
  • Adhere to security processes
  • Support application security requirements
  • Work with security/quality tools where applicable

Collaboration

  • Work with development teams
  • Understand functional and system requirements
  • Coordinate with business teams
  • Communicate with IT teams and stakeholders
  • Provide clear verbal and written communication

────────────────────

REQUIREMENTS

Java / J2EE

  • Core Java
  • Advanced Java
  • Java/J2EE
  • Spring MVC
  • Spring Boot
  • Spring Security
  • JDBC

Architecture & APIs

  • Microservices
  • REST APIs
  • Web Services

Cloud & Platform

  • GCP
  • OpenShift

Database

  • PostgreSQL

Testing

  • JUnit
  • Postman
  • Functional Testing
  • Application testing

DevOps / Quality

  • CI/CD
  • Gradle
  • SonarQube
  • Checkmarx

Methodology

  • Full Software Development Lifecycle
  • Operational frameworks
  • Agile methodologies

Support

  • Production support
  • System maintenance
  • Technical troubleshooting

────────────────────

QUALIFICATIONS

  • 8+ years of strong Java/J2EE/GCP experience
  • Strong Spring Boot experience
  • Microservices experience
  • GCP knowledge
  • OpenShift experience
  • REST API and Web Services experience
  • PostgreSQL knowledge
  • JUnit experience
  • Postman experience
  • Functional testing experience
  • Full SDLC experience
  • Agile methodology experience
  • Strong communication skills
  • Ability to work with business, IT, development, and other stakeholders

Preferred

  • SonarQube
  • Checkmarx
  • Gradle
  • CI/CD pipelines
  • Finance and Accounting processes
  • Invoicing business processes

────────────────────

POTENTIAL GAPS TO CHECK

  • GCP depth: The description specifically says the candidate should have very good knowledge of GCP. Basic cloud exposure may not be enough.
  • 8+ years: Confirm that your experience is directly relevant to Java/J2EE and enterprise application development.
  • OpenShift: Prepare practical deployment and troubleshooting experience.
  • Spring Boot + Microservices: Expect these to be core technical interview areas.
  • Production support: Have real examples of incidents, RCA, fixes, and system maintenance.
  • Spring Security: Be prepared to explain authentication, authorization, filters, and API security.
  • Testing: Make sure you can discuss both JUnit and functional/application testing.
  • Security tools: SonarQube and Checkmarx are preferred, so lack of experience is likely a smaller gap.
  • CI/CD: Preferred rather than mandatory, but understanding pipeline concepts will strengthen your profile.
  • Finance/Accounting: Domain experience is preferred, not mandatory.

────────────────────

INTERVIEW PREPARATION

Phase 1 — Core Java

  • OOP principles
  • Collections
  • Exception handling
  • Multithreading
  • Java 8 features
  • Streams and Lambda
  • JVM basics
  • Memory management
  • Concurrency
  • Design patterns

Phase 2 — Spring Boot

  • Spring Boot architecture
  • Dependency Injection
  • Spring MVC
  • REST controllers
  • Configuration management
  • Exception handling
  • Spring Security
  • Authentication and authorization
  • Database integration
  • Actuator and monitoring

Phase 3 — Microservices

  • Microservices architecture
  • Service-to-service communication
  • REST APIs
  • API gateway concepts
  • Service discovery
  • Configuration management
  • Resilience and fault tolerance
  • Logging and monitoring
  • Distributed transactions
  • Microservice troubleshooting

Phase 4 — GCP & OpenShift

  • GCP compute services
  • Storage
  • IAM
  • Networking
  • Monitoring and logging
  • Application deployment
  • Scaling
  • Security
  • OpenShift architecture
  • Pods and deployments
  • Routes/services
  • Configuration and secrets
  • Container troubleshooting

Phase 5 — Database & Testing

  • PostgreSQL
  • SQL queries
  • Indexing
  • Transactions
  • JDBC
  • JUnit
  • Mocking
  • Postman
  • Functional testing
  • API testing

Phase 6 — DevOps & Security

  • CI/CD pipelines
  • Gradle
  • Git workflows
  • SonarQube
  • Checkmarx
  • Static code analysis
  • Security scanning
  • Build/deployment automation

Phase 7 — Production Support

Prepare real examples covering:

  • Production incident investigation
  • Root-cause analysis
  • Log analysis
  • API failures
  • Database issues
  • Performance problems
  • Deployment failures
  • Rollbacks
  • System maintenance
  • Communication during incidents

Final Interview Focus

Be ready for questions such as:

  • How would you design a Spring Boot microservices application?
  • Explain the architecture of a production application you worked on.
  • How have you deployed Java applications on GCP?
  • Which GCP services have you used directly?
  • How do you deploy and troubleshoot applications on OpenShift?
  • Explain Spring Security and how you secure REST APIs.
  • How would you troubleshoot a production API returning intermittent 500 errors?
  • How do you identify the root cause of a slow Java application?
  • How do you write effective JUnit test cases?
  • How do you test REST APIs using Postman?
  • Explain JDBC connection and transaction handling.
  • How would you optimize a slow PostgreSQL query?
  • What role does CI/CD play in your development process?
  • How do SonarQube and Checkmarx fit into the development lifecycle?
  • Describe a critical production issue you resolved.
  • How do you balance new development with production support and maintenance?
  • Explain a situation where you had to coordinate with business and IT stakeholders to resolve an issue.

How to apply

You will be taken to the employer’s site to complete your application.

Apply for this job (opens in a new tab)