Job Title: Senior Software Engineer – Java & AWS
Experience:
5+ years
Role Overview
We are looking for a highly skilled
Senior Software Engineer
with strong expertise in
Java
(primary) and
AWS
(secondary) to design, develop, and maintain scalable, high-performance
applications. The ideal candidate will have deep technical knowledge, hands-on
experience in modern Java frameworks, and proficiency in AWS cloud services to
build robust, secure, and efficient solutions.
Key Responsibilities
-
Development:
-
Develop and maintain enterprise-grade applications using Java and
related frameworks.
-
Implement best practices for coding, testing, and deployment by applying
design patterns.
-
Cloud Integration:
- Implement cloud-native solutions leveraging AWS services.
-
Optimize applications for scalability, performance, and cost efficiency
in the cloud.
-
Collaboration:
-
Work closely with architects, product owners, and cross-functional teams
to deliver high-quality solutions.
-
Mentor junior developers and contribute to technical knowledge sharing.
-
Quality & Performance:
-
Ensure code quality through code reviews, unit testing, and adherence to
coding standards.
-
Troubleshoot and resolve complex technical issues in production and
non-production environments.
Must-Have Skills
Java - Advanced
-
Java SE & EE:
Strong understanding of OOP, Collections, Generics, Exception
Handling, Multithreading.
-
Frameworks:
Spring (Core, Boot, MVC), Spring Data JPA, ORM framework.
-
APIs & Services:
RESTful API design and implementation, JSON/XML processing.
-
Build & CI/CD:
Maven/Gradle, Git.
-
Testing:
JUnit, Mockito, integration testing.
AWS - Intermediate
-
Core Services:
EC2, S3, RDS, Lambda, API Gateway, CloudWatch.
-
Deployment & Infrastructure:
Elastic Beanstalk, ECS/EKS, CloudFormation/Terraform (basic
understanding).
-
Security:
IAM roles, policies, encryption, VPC basics.
-
Monitoring & Logging:
CloudWatch, CloudTrail.
Good to Have
-
Microservices Architecture
and containerization (Docker, Kubernetes).
-
Messaging Systems:
JMS, SQS.
-
Database Skills:
Strong SQL (MySQL/DB2) and NoSQL (DynamoDB).
-
DevOps Awareness:
CI/CD pipelines, automated deployments.
Soft Skills
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and mentor team members.
BE in Computer Science