Senior Java Full Stack Developer

Overview

Hybrid
Up to $55
Accepts corp to corp applications
Contract - W2
Contract - Independent
Contract - 13 Month(s)

Skills

Java
JMS
JUnit
Messaging
RESTful
SQL
Spring Framework

Job Details

Job Overview:
We are seeking a Senior Full Stack Developer with strong backend development experience using Java, Spring Boot, messaging systems like JMS and MQ, and deep proficiency in AWS and SQL. The ideal candidate will possess both development and automation skills and be highly adaptable to enterprise-grade Agile environments. This role requires hands-on coding, testing, cloud-native transformation, and production support.

Top 6 Must-Have Skillset:
Java,Spring Boot with RESTful APIs,,JMS (Java Messaging Service),MQ (Message Queuing),SQL,AWS

Candidates need to have:
Proficient with GitHub/GitLab, SonarQube, JUnit, Spring Boot.
Skilled in writing unit tests and designing test cases using TDD and BDD methodologies.
Hands-on with service virtualization tools such as WireMock, Mockito, etc.
Experience in backend automation testing using tools like Postman, REST Assured, Cypress, ReadyAPI, etc.
Proficient in CI/CD tools like Jenkins, CircleCI.
Broad experience with AWS serverless components: ECS, EKS, S3, Lambda, SQS/SNS, PostgreSQL, DynamoDB, SageMaker, Athena.
Strong experience with relational and object databases, microservices, and API standards.
Experience in Agile development and tools like VersionOne/Agility.

Preferred Qualifications:
Experience generating automation reports (e.g., Cucumber, Extent Report).
Experience with OpenShift, MQ, or related messaging infrastructure.
AWS Certification preferred.
Background in DevOps practices including code deployment automation.
Prior experience in the airline industry is a plus.

Job Responsibilities:
Develop high-performing software using Java, Spring Boot, C#, .NET, Python, Microservices, APIs.
Enhance and maintain existing PaaS/on-prem apps; migrate them to AWS as per project timelines.
Design serverless architectures and refactor containerized applications.
Build and manage APIs with standard connectivity and protocol policies.
Develop and implement scalable and reliable architecture patterns.
Anticipate downstream and upstream technical implications of development choices.
Promote and implement software craftsmanship, TDD/BDD, automation, and CI/CD best practices.
Optimize performance using detailed monitoring, metrics, and cost analysis.
Ensure early compliance with security and privacy regulations.
Identify and address technical debt proactively.
Participate actively in Agile ceremonies and development life cycle activities.
Lead code reviews, create documentation/playbooks, and contribute to knowledge sharing.
Balance performance and usability needs while meeting delivery deadlines.
Provide on-call production support on a 24/7 rotation basis.
Troubleshoot, maintain, and support production systems and applications.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.