Resume Score
CV/Résumé Score
  • Expertini Resume Scoring: See how well your CV/Résumé matches this job: Java Full Stack Engineer.
Rajkot | Expertini

Urgent! Java Full Stack Engineer Job | Perma Technologies

Java Full Stack Engineer



Job description

Project Context

This role is part of a strategic migration initiative to modernize legacy JBOSS 18 services by converting them to Spring Boot microservices, containerizing applications, and deploying them on AWS ECS Fargate.

The project also involves provisioning Amazon Linux 2023 EC2 instances behind an Application Load Balancer (ALB) using AWS CloudFormation, while ensuring seamless communication with existing EJB services.

Role Overview

The Java Full Stack Engineer will be responsible for designing, developing, and deploying modernized services using Spring Boot, ensuring containerization best practices, and implementing cloud-native deployment on AWS ECS Fargate.

The role requires strong collaboration with architects, DevOps, and QA teams to ensure successful migration and integration.

Key Responsibilities

Analyze Current Architecture

·       Review JBOSS EJB-based services, dependencies, and transaction boundaries.

·       Document integration points such as JNDI lookups, messaging, and database connections.

Design Spring Boot Equivalent

·       Convert EJB components to Spring Boot services using @Service and @Transactional annotations.

·       Define REST/gRPC interfaces for communication with legacy EJB services.

·       Ensure backward compatibility and secure design patterns.

Implement Service in Spring Boot

·       Develop microservices using Spring Boot, Spring Data JPA, and Spring Security.

·       Implement RESTful APIs and integrate with AWS services where required.

·       Write unit and integration tests using JUnit, Mockito, and Rest Assured.

Containerization

·       Create Dockerfiles for Spring Boot services and optimize images for security and performance.

·       Push images to Amazon ECR and validate container builds.

Deploy on AWS ECS Fargate

·       Configure ECS Task Definitions, IAM roles, and networking (VPC, subnets).

·       Implement CI/CD pipelines using Jenkins or GitHub Actions.

·       Enable auto-scaling and monitoring via CloudWatch.

Migration & Validation

·       Perform parallel runs of JBOSS and Spring Boot services.

·       Validate functional parity and performance benchmarks.

·       Support phased cutover and rollback strategies.

Collaboration & Documentation

·       Work closely with architects, DevOps, and QA teams.

·       Maintain technical documentation for services, APIs, and deployment steps.

·       Participate in Agile ceremonies and sprint planning.

Mandatory Skills

·       Java 8/11, Spring Boot, Microservices, REST APIs

·       Frontend: Angular/React, HTML5, CSS, JavaScript

·       AWS (ECS, Fargate, EC2, S3, RDS), Docker, Jenkins CI/CD

·       Database: Oracle, PostgreSQL, Aurora

·       Agile/Scrum methodology


Required Skill Profession

Computer Occupations



Your Complete Job Search Toolkit

✨ Smart • Intelligent • Private • Secure

Start Using Our Tools

Join thousands of professionals who've advanced their careers with our platform

Rate or Report This Job
If you feel this job is inaccurate or spam kindly report to us using below form.
Please Note: This is NOT a job application form.


    Unlock Your Java Full Potential: Insight & Career Growth Guide


Advance your career or build your team with Expertini's smart job platform. Connecting professionals and employers in Rajkot, India.