Job Summary:
We are looking for an experienced Java/AWS Backend Engineer with strong expertise in cloud technologies, microservices, event-driven architecture, and data engineering. The role involves designing, developing, and supporting business-critical enterprise applications in a dynamic Agile environment. The ideal candidate will contribute to modernizing end-to-end platforms by transitioning legacy on-premises and batch-based monolithic applications to cloud-based, event-driven architectures. The position also involves aggregating and processing large volumes of data from multiple sources, implementing complex business rules, and developing solutions for accurate calculation of key business metrics.
Key Responsibilities:
• Design, develop, and maintain RESTful APIs using Java.
• Build and enhance microservices-based applications using event-driven architecture.
• Develop software solutions utilizing relational databases such as Oracle and PostgreSQL.
• Implement automated testing for unit, functional, and non-functional requirements.
• Develop technical artifacts based on the analysis of business and system requirements.
• Analyze, discover, and document existing implementations across legacy systems, Oracle, and Java applications to support re-platforming initiatives.
• Contribute to the modernization of legacy monolithic applications and transition them to cloud-based architectures.
• Design, develop, and maintain high-volume transactional systems.
• Participate in architecture, design, and code reviews.
• Debug and troubleshoot legacy systems to understand existing functionality and document current-state implementations.
• Prepare clear, concise, and comprehensive technical and design documentation.
• Support software releases and deployments into production environments.
• Collaborate with multi-region development teams, business stakeholders, and technology partners.
• Apply DevSecOps practices and support CI/CD pipeline automation.
• Stay updated on emerging technologies and evolving industry trends.
• Work effectively in an Agile environment and contribute to team-based development activities.
Required Qualifications:
• 5+ years of software development experience working on business-critical, enterprise-wide applications.
• Bachelor's or Master's degree in Computer Science or a related technology discipline.
• Strong hands-on experience with Java and RESTful API development.
• Extensive experience with Service-Oriented Architecture and REST APIs using Spring Boot, Dropwizard, or Micronaut.
• Proven experience working with event-driven microservices architecture.
• Experience developing and maintaining applications using relational databases such as Oracle and PostgreSQL.
• Strong knowledge of AWS cloud services, including Amazon S3, AWS Lambda, Amazon SNS, Amazon SQS, Amazon EventBridge, AWS Glue, and AWS CloudFormation.
• Knowledge of end-to-end DevSecOps automation and CI/CD pipelines, including unit, component, and functional test automation.
• Experience re-platforming and modernizing large-scale applications.
• Expertise in designing, developing, and maintaining high-volume transactional systems.
• Experience debugging legacy systems and documenting current-state implementations to support modernization.
• Experience supporting legacy monolithic applications.
• Ability to develop technical documentation and support production releases.
• Strong analytical, problem-solving, and troubleshooting skills.
• Excellent written and verbal communication, organizational, and collaboration skills.
• Ability to work independently, manage multiple priorities, and contribute effectively within a team.
Preferred Qualifications:
• AWS cloud certifications.
• Experience with GitHub Copilot or other Developer Assistant tools.
• Experience working with Agile and Scrum methodologies.