7+
Experience
Remote
Job Type
B2+
English Level
Experience
Job Type
English Level
We are leading IT solutions provider working on cutting-edge technologies to deliver high-quality services to our global clients. We are seeking a highly skilled Senior Java Engineer to join our client’s IT team.
Collaborate with the team to develop and deploy applications/functions in AWS environments (Lambda, ECS, EC2).
Implement and trigger Lambda functions from S3, SNS, and SQS.
Test and deploy Java applications using Terraform, Jenkins, and Docker.
Handle storing and accessing data with S3 buckets and DynamoDB.
Implement Redis cache for improved performance.
Create IAM roles and policies for secure infrastructure.
Implement AWS messaging services like SNS and SQS.
Develop Spring Boot, Rest Services, and Microservices in ECS.
Troubleshoot issues using CloudWatch and APM tools like Splunk or New Relic.
Fix bugs and maintain a run book with issue RCA and resolution.
Write and optimize SQL queries, procedures, and functions.
Manage stories/issues using Jira, Confluence, and ServiceNow.
Strong computer science background with knowledge of common design patterns and code complexity.
Minimum 6 years of professional experience in:
Building Java (v11 or greater) Spring Boot applications.
Integrating with RESTful HTTP APIs.
Working with AWS services like EC2, DynamoDB, CloudFormation, SQS, SNS, and S3.
DevOps using continuous delivery/continuous integration pipelines with Jenkins.
Source code control system Git.
Experience with AWS Lambda, Echo, S3, SNS, SQS, ECS, DynamoDB, Redis, CloudWatch.
Familiarity with high availability and DR processes.
Proficiency in Java and NodeJS for backend development and AWS Lambda implementation.
Knowledge of Terraform, Jenkins, and Docker.
Excellent understanding of development practices and cross-cutting concerns.
Problem-solving and troubleshooting skills.
Experience with SQL and databases.
Exposure to Splunk and SignalFx is advantageous.
Familiarity with Jira, Confluence, and ServiceNow.