Senior Software Engineer Insight Global's client needs a strong Java Developer who has AJO (Adobe Journey Optimizer) experience. This client is currently implemented AJO and although there is a whole implementation team for that, this team within the digital organization is responsible for building the migration to SMS and help with the implementation of SMS to the website. On a day to day basis, this person will be coding in Java, and working within AJO to make sure this migration and implementation goes well. There may be some backend Java Development work on other areas of the website as well. We are looking for a Senior Software Engineer to build and support digital experiences across our Web and App platforms. This role is primarily focused on backend development using Java and Spring Boot, with opportunities to work on React applications as well. You will work first on delivering sms capabilities migration to Adobe AJO and then expand later to customer facing capabilities such as account, catalog, product, pricing, shopping, and checkout in retail domain. The role requires someone who can take ownership of their work, solve problems, work well with others, and see projects through from design to production.
Key Responsibilities:
Software Development: Design, develop, test, and maintain applications using Java, Spring Boot, REST APIs, and microservices. Take ownership of features from design and development through deployment and production support.
Digital Retail: Build and improve customer facing capabilities across platform, account, catalog, product, pricing, shopping, checkout, and other digital experiences.
Technical Design: Help design applications and services that are scalable, reliable, secure, and easy to maintain. Look for opportunities to simplify systems, improve existing solutions, and reduce technical debt.
Cloud and DevOps: Build and deploy applications using Azure, CI/CD pipelines, automated testing, and modern development practices. Help improve how we build, test, and release software.
Monitoring and Production Support: Use Dynatrace or similar tools to monitor applications and identify performance and availability issues. Troubleshoot production problems, identify root causes, and work with the team to resolve them.
Engineering Practices: Participate in code reviews, technical discussions, testing, and documentation. Work closely with product, architecture, QA, UX, DevOps, and other engineering teams to deliver quality software.