Java Developer - AWS
Title: Java Developer - AWSLocation: Jersey City, NJ (Hybrid)Type: ContractRequired Experience8-12 years of software engineering experienceStrong background in both C and Java application developmentProven experience migrating legacy applications to modern platformsHandson experience designing and implementing DynamoDB solutionsExperience working with SQL databases query optimisation and data modellingExperience building or integrating cloud native applications on AWSPrior experience in financial services account management or balance processing systems preferredKey ResponsibilitiesApplication ModernisationAnalyse existing C codebase business logic and system dependenciesMigrate calculation engines and business rules from C to Java while maintaining functional equivalenceRefactor and optimise legacy code for maintainability scalability and performanceTranslate and modernise SQLbased database access layers and data retrieval logicAccount Balance Service IntegrationIntegrate migrated Java components into the Account Balance Service architectureEnsure seamless interaction between application services databases and downstream systemsSupport application deployment within containerised environments running on AWS ECSTroubleshoot and resolve performance integration and functional issuesDynamoDB Cache Design ImplementationDesign and implement a scalable balance caching framework using DynamoDBDefine caching architecture data models partition key strategies and consistency requirementsDevelop cache refresh invalidation and synchronisation mechanismsOptimise DynamoDB performance throughput and cost efficiencyEstablish monitoring and operational best practices for cache managementSoftware Engineering DeliveryParticipate in architecture reviews design discussions and code reviewsCreate technical designs migration strategies and implementation documentationCollaborate with architects business analysts infrastructure teams and stakeholdersFollow Agile development practices and contribute to sprint planning and deliveryRequired SkillsStrong Java development experienceStrong C development experienceAdvanced SQL and database design skillsDynamoDB design and implementation experienceObjectOriented Design and Design PatternsREST APIs and microservices architecturePerformance tuning and optimisationAWSSkillsAWS ECS Elastic Container ServiceDynamoDBAWS Cloud FundamentalsCloudnative application architecturesContainerisation conceptsPreferred SkillsSpring BootDockerKubernetesECSGitCICD PipelinesAWS LambdaAWS CloudWatchUnit Testing Frameworks JUnitSkillsMandatory Skills : C++, Dynamo DB, Java, Oracle PL/SQL