Pizza Hut is looking for a self-motivated software engineering candidate to be part of the journey to modernize their Above Store applications. The role involves designing, developing, and maintaining Java-based enterprise applications deployed across hybrid environments, as well as participating in the full software development lifecycle within a cross-functional Agile team.
Responsibilities:
- Design, develop, test, and maintain Java-based enterprise applications
- Develop and enhance RESTful APIs and backend services
- Support applications deployed in:
- AWS cloud environments (ECS, Lambda, EC2)
- On-premises environments (Apache Tomcat servers)
- Work with AWS services including IAM, S3, CloudWatch, Kinesis Data Firehose, and Aurora
- Develop and maintain automated test scripts (unit, integration, regression) and contribute to QA automation frameworks
- Integrate automated tests into CI/CD pipelines to ensure high-quality releases
- Work with MongoDB, SQL databases, and Amazon Aurora for data management and optimization
- Participate in code reviews and follow established coding standards and best practices
- Troubleshoot and resolve production issues, including log analysis and root cause identification
- Work in Unix/Linux environments for application deployment, debugging, and support
- Use Gitlab for version control and collaborate using Jira and Confluence in an Agile development environment
- Support continuous improvement of development, testing, and deployment processes
- Design, develop and test software using technology stack such as Java/J2EE, Spring Boot framework, AWS S3, Golang
- Advocate for and adhere to industry-standard best software engineering practices
- Analyze existing software to determine areas for continuous improvement
- Work with team to plan and deliver solutions for business requirements, breakdown of requirements into tasks, resource, and duration estimation, etc
- Contribute to platform architecture decisions
- Create functional and technical documentation and diagrams as required
Requirements:
- Bachelor's degree (B.E.) in Software Engineering, Computer Science, or a related field
- 2-5 years of professional software development experience
- Strong programming skills in Java/ Spring Boot framework
- Solid understanding of object-oriented programming principles and design patterns
- Experience developing RESTful APIs and distributed backend systems
- Experience testing APIs using postman or similar tools
- Hands-on experience with AWS services such as ECS, Lambda, EC2, IAM, and CloudWatch
- Experience with MongoDB and relational SQL databases
- Working knowledge of Unix/Linux environments
- Experience with building and maintaining CI/CD pipelines using Gitlab and testing automation using Junit/Mockito/Spring Test
- Strong analytical and problem-solving skills
- Excellent verbal and written communication skills
- Ability to work independently and collaboratively in a team environment
- Experience with Docker for containerization
- Experience with Kafka
- Experience with QA automation tools and testing frameworks
- Familiarity with Agile/Scrum methodologies and Jira