Job Title: Senior Software Engineer – Cloud Applications (Java/AWS) Company Name: Codebridge Job Url: https://www1.jobdiva.com/portal/?a=fejdnwzclzkk2uyqwp6xk63z9zk45o090b1735d51hw9ueaxsaa1os0ebq5muow0&jr_id=69b90bb456973837413e8cce#/jobs/32000307 Job Description: Senior Software Engineer – Cloud Applications (Java/AWS) This role centers on building and maintaining scalable web applications while guiding the transition of legacy systems into an AWS cloud environment. You will contribute to architectural discussions, support product owners by translating needs into technical solutions, and provide hands-on development across the full stack. The position requires availability during core customer hours and periodic in-person collaboration to ensure clear communication with cross-functional teams. You'll work with modern JavaScript frameworks, maintain clean documentation, follow Agile practices, and use GitLab for version control and CI/CD. Your technical leadership will help drive both ongoing application enhancements and major cloud-migration efforts. Key Responsibilities • Partner with business and technical stakeholders to understand, refine, and document requirements related to application modernization, feature upgrades, and cloud-migration efforts. • Build and enhance systems using: JavaScript frameworks (React, Angular, jQuery, Promise-based JS) Java/J2EE, JPA Spring and Spring Boot SOAP and REST web services GitLab and CI/CD pipelines AWS cloud services, Python, YAML • Apply strong front-end development fundamentals using HTML, CSS, JavaScript, AJAX, and Bootstrap. • Work with relational and non-relational data, including PostgreSQL, SQL, DB2, and Oracle; design, store, and retrieve structured and unstructured data. • Partner with internal teams and stakeholders to review requirements, propose design paths, create prototypes, incorporate feedback, build and test features, manage Git workflows, and support deployment and post-launch activities. • Maintain a solid understanding of Git branching strategies. • Contribute to project documentation such as requirements, specs, user guides, and process flows. • Offer technical guidance across the project lifecycle, ensuring quality deliverables and on-time execution. • Build strong working relationship