Java AWS Engineer

SRS Consulting Inc
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Java
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Application Performance Management
Big Data
Cloud Computing
Cloud Database
Code Review
Databases
Continuous Integration
Information Engineering
Data Integration
ETL
Data Warehousing
Software Design Patterns
DevOps
Distributed Computing Environment
Distributed Systems
Java Platform Enterprise Edition (J2EE)
Identity and Access Management
Spring
Object-Oriented Software Development
Scrum
Query Optimization
Standard Sql
Software Construction
Software Engineering
Data Processing
Data Storage Management
Java Application Server
Enterprise Software Applications
Data Ingestion
Spark
Spring-boot
AWS Lambda
Backend
Amazon Web Services (AWS)
Containerization
Semi-structured Data
Kubernetes
Information Technology
Deployment Automation
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Kafka
Cloudwatch
REST
Amazon Web Services (AWS)
Terraform
Data Pipelines
Spring Batch
Docker
Jenkins
Redshift
Microservices

Job description

We are seeking a highly skilled Senior Java AWS Engineer to join our team on a long-term remote engagement. The ideal candidate will have extensive experience in software engineering, backend application development, data pipelines, data integration, and cloud-based data solutions. This role requires strong expertise in Java, AWS data services, and modern enterprise application frameworks to design, develop, and support scalable, high-performance solutions.

The successful candidate will work closely with architects, product owners, and engineering teams to build robust cloud-native applications and data processing solutions that support business-critical initiatives., * Design, develop, and maintain enterprise-grade Java applications and microservices.

  • Build and optimize scalable data pipelines and data integration solutions on AWS.
  • Develop backend services using Spring Boot, Spring REST, and related Java technologies.
  • Design and implement cloud-native solutions leveraging AWS services.
  • Develop and maintain ETL/ELT processes for data ingestion, transformation, and processing.
  • Work with large datasets and optimize data storage and retrieval strategies.
  • Collaborate with cross-functional teams to define technical requirements and solution designs.
  • Ensure application performance, scalability, reliability, and security.
  • Participate in code reviews and enforce software engineering best practices.
  • Troubleshoot production issues and provide timely resolutions.
  • Contribute to architecture discussions and technical decision-making.
  • Support CI/CD pipelines and automated deployment processes.

Requirements

  • Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.

  • Master's degree is a plus.

  • Minimum 10 years of experience in software engineering and backend development.

  • Strong experience designing and developing enterprise applications using Java.

  • Extensive experience with:

  • Java

  • J2EE

  • Spring Boot

  • Spring RESTful Web Services

  • Spring Batch

Strong understanding of microservices architecture and distributed systems.

Hands-on experience with software engineering best practices, design patterns, and object-oriented programming.

AWS Expertise

Strong hands-on experience with AWS services, including:

  • Amazon S3
  • AWS Glue
  • Amazon Redshift
  • AWS Lambda
  • AWS CloudWatch
  • Amazon RDS
  • AWS IAM
  • AWS Step Functions
  • Amazon SNS/SQS
  • AWS Data Pipeline (or equivalent modern AWS services)

Data Engineering & Database Skills

  • Experience building and maintaining large-scale data pipelines.
  • Strong knowledge of data integration and ETL/ELT processes.
  • Experience with structured and semi-structured data processing.
  • Strong SQL development and query optimization skills.
  • Experience working with relational and cloud-based databases.
  • Understanding of data warehousing concepts and best practices.
  • Experience with Redshift performance tuning and optimization.

Preferred Qualifications

  • Experience with containerization technologies such as Docker and Kubernetes.
  • Experience with CI/CD tools and DevOps practices.
  • Familiarity with Apache Spark, Kafka, or other distributed processing technologies.
  • Experience with Agile/Scrum methodologies.
  • AWS Certification(s) preferred.
  • Experience working in large-scale enterprise environments.

Technical Skills

Must-Have

  • Java
  • J2EE
  • Spring Boot
  • Spring RESTful Services
  • Spring Batch
  • AWS S3
  • AWS Glue
  • AWS Redshift
  • SQL
  • Data Pipelines
  • Data Integration
  • Database Management
  • Microservices Architecture

Nice-to-Have

  • Docker
  • Kubernetes
  • Kafka
  • Spark
  • AWS Lambda
  • CI/CD Tools
  • Terraform
  • Jenkins

Soft Skills

  • Strong analytical and problem-solving abilities.
  • Excellent communication and collaboration skills.
  • Ability to work independently in a remote environment.
  • Strong ownership mindset and attention to detail.
  • Ability to mentor junior engineers and contribute to technical leadership initiatives.

Apply for this position