Senior Engineer - App Support & Runtime Engineering
Posted 2025-04-21About the position
At American Express, we are looking for a Senior Engineer specializing in App Support & Runtime Engineering to join our diverse tech team. In this role, you will have the opportunity to architect, code, and ship software that plays a crucial role in our customers' digital experiences. You will work in an open, supportive, and inclusive environment where your contributions are valued, and you will have the autonomy to choose the technologies that best solve complex problems. We are committed to your professional development, providing dedicated time for you to keep your skills fresh and relevant. As part of Team Amex, you will be recognized for your leadership and impact, contributing to our mission of delivering the best customer experience every day. In this position, you will leverage your strong understanding of software development and application support, particularly in Site Reliability Engineering. You will be responsible for optimizing runtime engineering by reducing chronic system failures and minimizing downtime through effective automation and code fixes. Your role will involve leading the recovery and restoration of major system impacts, debugging software components, and ensuring high system availability and performance. You will also drive improvements in incident management and service level targets, fostering a culture of continuous improvement and innovation within the team. As a Senior Engineer, you will collaborate with cross-functional teams to define solutions and implement technical roadmaps for runtime engineering. You will monitor key performance indicators for runtime and resiliency, providing technical leadership and guidance to your team. Your responsibilities will include participating in architecture design, code reviews, and troubleshooting complex technical issues, while also spending a significant portion of your time on direct software development. You will develop common framework components, drive automation efforts, and ensure that applications can dynamically scale to meet demand. Your adaptability and willingness to learn will be essential as you navigate evolving technologies and processes, and you will play a key role in building a diverse and inclusive team culture.
Responsibilities
? Identify complex issues and restore service through domain knowledge.
,
? Collaborate with cross-functional teams to define solutions and drive software maturity.
,
? Drive the technical roadmap for runtime engineering, ensuring reliability, scalability, and performance.
,
? Monitor key performance indicators (KPIs) for runtime and resiliency and drive continuous improvement efforts.
,
? Provide technical leadership and guidance to the team, fostering a culture of inclusivity and innovation.
,
? Act as a technical leader by participating in architecture design, code reviews, and troubleshooting complex technical issues.
,
? Spend 50-60% of time on direct software development, including writing code and unit tests.
,
? Develop common framework components and define standards for configuration and performance engineering.
,
? Lead engineers in understanding integrations with other systems and platforms.
,
? Drive automation and ensure automated test scripts are completed for new features.
Requirements
? BS degree in Computer Science, Computer Engineering, or equivalent 8 years of progressive work experience in full stack development.
,
? 3 years' experience working in JavaScript and Java, with strong knowledge of Java/Kotlin/Go.
,
? 3 years' experience in writing Java applications and building and consuming REST APIs.
,
? Experience with frameworks such as Spring Boot, Vertex, NodeJS, and React.
,
? Practical experience with system integration solutions, including APIs and data integration layers like Kafka and Solace.
,
? Experience in designing and developing highly available enterprise applications and performance tuning.
,
? 5 years' experience in Software Development practices, Agile/SCRUM, and Test Driven Development (TDD).
,
? Proven experience building scalable and reliable applications.
,
? Effective communication skills to explain concepts to product managers and business partners.
,
? Experience with relational and NoSQL databases such as DB2, Redis, SQL, Postgres, Couchbase, and Cassandra.
Nice-to-haves
? Experience working in an Agile or SAFe development environment.
,
? Hands-on experience with UI Visualization libraries.
,
? Research experience with latest technology concepts and developing proof of concepts.
Benefits
? Competitive base salaries
,
? Bonus incentives
,
? 6% Company Match on retirement savings plan
,
? Free financial coaching and financial well-being support
,
? Comprehensive medical, dental, vision, life insurance, and disability benefits
,
? Flexible working model with hybrid, onsite or virtual arrangements
,
? 20 weeks paid parental leave for all parents
,
? Free access to global on-site wellness centers
,
? Free and confidential counseling support through Healthy Minds program
,
? Career development and training opportunities
Apply Job!