Responsibilities
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 & Leadership:
- 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.
Qualifications
Must-Have Skills
Core Java (Primary Skill)
- 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 (Secondary Skill)
- 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.