div:has([data-free-thinking-preview-answer=true])+:is(.text-message,.relative:has(>.text-message))]:-mt-2 grow">
Job Summary
The Full Stack Engineer will work as a Senior Software Engineer on a Scrum team within a Digital Platforms Technology environment. The role will contribute across the full technology stack to design, develop, test, deploy, and support scalable web applications and customer-facing digital experiences. The engineer will collaborate closely with squad leads, Scrum Masters, developers, quality assurance professionals, architects, product owners, and other partners to translate complex business needs into efficient and maintainable solutions.
Key Responsibilities
• Develop, test, deploy, and support web applications and features within an Agile/Scrum environment.
• Work across application components to deliver scalable and maintainable digital experiences.
• Collaborate with developers, quality assurance professionals, architects, product owners, and other cross-functional partners.
• Decompose complex business problems into creative, efficient, and scalable technical solutions.
• Apply object-oriented design principles, coding standards, RESTful service integration, common design patterns, secure application development practices, and appropriate test coverage.
• Develop and maintain server-side applications using Java EE, Apache Tomcat, Spring MVC, Spring Boot, Logback, SLF4J, and Maven.
• Develop and maintain client-side applications using Angular, JavaScript/TypeScript, Node.js, NPM, HTML/CSS, and RxJS.
• Participate in technical and design discussions and communicate technical needs and capabilities to non-technical stakeholders, product owners, and business partners.
• Apply Agile software development methodologies throughout the software development lifecycle.
• Contribute to scalable, maintainable application architecture and long-term technical solutions.
• Support application deployment, monitoring, troubleshooting, and ongoing production needs.
• Collaborate with team members to continuously improve application functionality, development practices, and customer experiences.
Required Qualifications
• 5+ years of full-stack software engineering experience.
• Bachelor's degree or equivalent experience.
• Strong critical thinking and problem-solving skills with a willingness to learn and engage in technical and design discussions.
• Demonstrated ability to communicate technical concepts to non-technical team members, product owners, and business partners.
• Experience collaborating within a team environment to develop, deploy, and support applications and features.
• Demonstrated understanding of Agile software development methodologies.
• Extensive experience decomposing complex business problems into efficient and scalable solutions.
• Knowledge of internet, mobile, and application architecture and current and emerging technologies.
• Proficiency with Java EE, Apache Tomcat, Spring MVC/Spring Boot, Logback, SLF4J, and Maven.
• Proficiency with Angular, JavaScript/TypeScript, Node.js, NPM, HTML/CSS, and RxJS.
• Understanding of object-oriented design, coding standards, RESTful service consumption and integration, common design patterns, secure application development, and test coverage.
Preferred Qualifications
• Experience with financial services applications.
• Experience with DevOps concepts including source code management, continuous integration, monitoring, and deployment processes.
• Experience with enterprise application architecture patterns and orchestration frameworks such as Apache Camel.
• Experience with client-side unit testing frameworks and test runners such as Jasmine and Karma.
• Experience with Docker containerization.
• Experience with AWS cloud deployment and application management.
• Knowledge of the W3C Web Content Accessibility Guidelines and their implementation.
Certifications
• AWS certification(s) preferred.