Job Summary 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 (Google Cloud Platform). 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. Education: Bachelors Degree
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
- Dice Id: compun
- Position Id: S SDC5834750
- Posted 1 day ago