About
We are seeking an experienced Backend Java/AWS Software Engineer to design, develop, and support scalable cloud-native applications and enterprise backend services. This role is responsible for building high-performance Java applications, developing RESTful APIs, implementing cloud-based solutions on AWS, and contributing throughout the software development lifecycle using Agile methodologies. The ideal candidate will have extensive experience with Java, AWS, microservices, CI/CD, and distributed systems.
Key Responsibilities
• Design, develop, test, deploy, and maintain scalable backend applications using Java and AWS technologies.
• Develop high-performance RESTful APIs and enterprise microservices.
• Design and implement cloud-native solutions using AWS services including ECS, Lambda, Fargate, S3, CloudFormation, and IAM.
• Develop applications using relational and NoSQL databases.
• Design and implement application architectures including MVC, microservices, and event-driven architectures.
• Build and maintain CI/CD pipelines to automate application deployment and delivery.
• Participate in Agile Scrum ceremonies including sprint planning, daily stand-ups, backlog refinement, sprint reviews, and retrospectives.
• Perform software design, coding, unit testing, integration testing, debugging, and deployment activities.
• Lead development of complex application modules and enterprise software components.
• Configure and customize enterprise software solutions to meet business requirements.
• Troubleshoot production issues and provide application support, including participation in off-hours support when required.
• Perform system integration activities for internally developed and third-party applications.
• Conduct code reviews and provide technical leadership and mentoring to development team members.
• Collaborate with cross-functional teams to gather requirements, review pull requests, and deliver high-quality software solutions.
• Support customer acceptance testing, documentation, knowledge transfer, and application usability initiatives.
Required Qualifications
• Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
• 10+ years of software development experience.
• 8+ years of hands-on Java development experience.
• Minimum 3 years of experience developing cloud-native applications using AWS.
• Experience with AWS services including CloudFormation, ECS, Lambda, Fargate, S3, IAM, and Amazon OpenSearch/Elasticsearch.
• Experience designing, developing, deploying, and maintaining enterprise-scale software applications.
• Experience building cloud-based applications using AWS, Azure, or Google Cloud Platform (GCP).
• Strong experience developing applications using relational and NoSQL databases.
• Experience designing applications using MVC, Microservices, and Event-Driven architectures.
• Experience building and maintaining CI/CD pipelines using tools such as Jenkins or Azure DevOps.
• Experience deploying applications to public cloud environments.
• Experience working in Agile Scrum development environments.
• Experience with messaging and stream processing technologies including AWS SQS, SNS, or Kinesis.
• Experience designing RESTful APIs.
• Hands-on experience using API development and testing tools such as Swagger, Postman, and Assertible.
• Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD).
• Experience with automated testing tools including Selenium and Cucumber.
• Experience working with databases such as DynamoDB, MongoDB, Cassandra, Redis, Elasticsearch, MySQL, or Oracle.
• Strong understanding of computer science fundamentals including data structures and algorithms.
• Excellent analytical, troubleshooting, and problem-solving skills.
• Strong communication and collaboration skills.
• Ability to work effectively in a fast-paced, team-oriented environment.
Preferred Qualifications
• Experience supporting enterprise-scale distributed systems.
• Experience providing technical leadership and mentoring development teams.
• Experience supporting production environments and complex enterprise integrations.
• Experience with cloud infrastructure automation and DevOps practices.
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.