Yum! Center for Global Franchise Excellence
Empowering communities to create and sustain generational wealth through franchising.
Software Engineer III
Location
United States
Posted
2 hours ago
Salary
$106.6K - $133.2K / year
Bachelor Degree2 yrs expEnglishApacheAWSCloudDockerEC2J2EEJavaJunitKafkaLinuxMockitoMongo DBSpringSpring BootSpring BootSQLUnixGo
Job Description
• Design, develop, test, and maintain Java-based enterprise applications.
• Develop and enhance RESTful APIs and backend services.
• Support applications deployed in:
- On-premises environments (Apache Tomcat servers)
- AWS cloud environments (ECS, Lambda, EC2)
• 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.
Job 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 working with Docker for containerization.
- 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.
- Experience with Kafka.
- Experience with QA automation tools and testing frameworks.
- Working knowledge of Unix/Linux environments.
- Experience with building and maintaining CI/CD pipelines using Gitlab and testing automation using Junit/Mockito/Spring Test.
- Familiarity with Agile/Scrum methodologies and Jira.
- Strong analytical and problem-solving skills.
- Excellent verbal and written communication skills.
- Ability to work independently and collaboratively in a team environment.