Java AWS Engineer
Role details
Job location
Tech stack
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.