[Remote] Java Software Engineer
Note: The job is a remote job and is open to candidates in USA. Smart IT Frame LLC is seeking a Java Developer – AWS to modernize legacy applications and support cloud-based financial services systems. The role involves migrating C code to Java, integrating account balance services, designing DynamoDB caching solutions, and contributing to software engineering delivery and architecture activities.
Responsibilities
- Analyse existing C codebase business logic and system dependencies
- Migrate calculation engines and business rules from C to Java while maintaining functional equivalence
- Refactor and optimise legacy code for maintainability scalability and performance
- Translate and modernise SQLbased database access layers and data retrieval logic
- Integrate migrated Java components into the Account Balance Service architecture
- Ensure seamless interaction between application services databases and downstream systems
- Support application deployment within containerised environments running on AWS ECS
- Troubleshoot and resolve performance integration and functional issue
- Design and implement a scalable balance caching framework using DynamoDB
- Define caching architecture data models partition key strategies and consistency requirements
- Develop cache refresh invalidation and synchronisation mechanisms
- Optimise DynamoDB performance throughput and cost efficiency
- Establish monitoring and operational best practices for cache management
- Participate in architecture reviews design discussions and code reviews
- Create technical designs migration strategies and implementation documentation
- Collaborate with architect's business analysts' infrastructure teams and stakeholders
- Follow Agile development practices and contribute to sprint planning and delivery
Skills
- 8-12 years of software engineering experience
- Strong background in both C and Java application development
- Proven experience migrating legacy applications to modern platforms
- Handson experience designing and implementing DynamoDB solutions
- Experience working with SQL databases query optimisation and data modelling
- Experience building or integrating cloud native applications on AWS
- Strong Java development experience
- Strong C development experience
- Advanced SQL and database design skills
- DynamoDB design and implementation experience
- ObjectOriented Design and Design Patterns
- REST APIs and microservices architecture
- Performance tuning and optimisation
- AWS ECS Elastic Container Service
- DynamoDB
- AWS Cloud Fundamentals
- Cloudnative application architectures
- Containerisation concepts
- C++
- Dynamo DB
- Java
- Oracle PL/SQL
- Prior experience in financial services account management or balance processing systems
- Spring Boot
- Docker
- KubernetesECS
- Git
- CICD Pipelines
- AWS Lambda
- AWS CloudWatch
- Unit Testing Frameworks Junit
Company Overview
Company H1B Sponsorship