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
- 8+ years Java/J2EE experience
- Strong GCP knowledge
- Spring Boot + Microservices
- REST APIs / Web Services
- OpenShift
- Production support & system maintenance
- Core Java / Advanced Java
- 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)