Tech Stack
AWSCloudDockerEC2HibernateJavaMicroservicesSpringSQL
About the role
- Collaborate with software architects and developers to assess existing Java applications.
- Design and implement modernization strategies, including refactoring, containerization, and microservices adoption.
- Develop and maintain scalable, secure, and efficient solutions on AWS.
- Optimize application performance, reliability, and scalability.
- Conduct code reviews and provide constructive feedback.
- Troubleshoot and resolve issues related to application modernization.
- Stay up to date with industry trends and best practices in Java development and AWS services.
- Work closely with product managers, UI designers, and other engineers to bring ideas to life and deliver high-quality software.
Requirements
- Bachelor’s degree in computer science & engineering or master’s degree in computer science (MCA).
- 2+ years of experience as a software development engineer with proven experience in agile and continuous delivery.
- Proficiency in Java, Spring Framework, and Hibernate.
- Familiarity with writing queries to SQL and NON-SQL databases.
- Familiarity with AWS services such as EC2, S3, Lambda, and RDS.
- Strong problem-solving skills and ability to work independently.
- Excellent communication and teamwork abilities.
- Preferred: Experience with cloud platforms preferably AWS and distributed computing.
- Preferred: Experience with containerization tools (Docker, Fargate) is a plus.
- Preferred: Experience with message-queuing and high-transaction systems is a plus.
- Preferred: Experience with DevOps practices and CI/CD pipelines.