Staff Software Engineer - Global Dining
American Express · New York, NY · 1 wk ago
EngineeringFull-time
Responsibilities
- Define and evolve the unified platform architecture spanning shared services, APIs, identity, payments integrations, and partner ecosystems.
- Lead modernization of legacy systems into cloud-native, event-driven, service-oriented architectures.
- Partner with Data Engineering to align on data governance, shared schemas, and platform capabilities that enable secure, scalable, and trusted data access across the ecosystem.
- Cultivate an environment of continuous engineering improvement through mentoring, feedback, and metrics.
- Collaborate and provide technical expertise to help engineers overcome complex problems and implement the architecture laid down.
- Actively participate in team and company-wide architecture and engineering discussions / forums.
- Engage in hands-on design and ensure alignment of strategy, architecture, tools/methods with software engineers and architects to execute product roadmaps.
- Drive both high-level and detailed technical designs and lead design reviews.
- Enable integrated teams to deliver technology solutions in support of key product initiatives by working closely with technical project managers, architects, engineers, and quality assurance.
- Establish best practices for software development and testing.
- Analyze, design, program, debug, and modify software for use in local, networked, cloud-based or internet-related environments.
- Oversee health and quality of code across the portfolio, including leadership functional testing and CI/CD tool integration.
- Provide technical mentorship to other software engineers at all levels.
- Bachelor's degree in computer science, computer science engineering, or related field.
- 12+ years of experience working as a Software Engineer, preferably in a fast-paced startup environment.
- 3-5 years of experience working as a Software Engineering Staff Engineer / Architect.
- A Full-stack expert having expertise in building web applications revolving around technology stacks like Java, JavaScript, React JS, Node JS, Kafka, Redis etc.
- In-depth knowledge on Application design, testing capabilities, Design & building Microservices.
- Extensive hands-on experience building distributed applications and managing the development of complex, large scale enterprise applications and products that require a deep understanding of application logic and dependencies.
- Experience with high throughput and low latency needs applications.
- Demonstrated willingness to learn new technologies and takes pride in how fast they develop working software.
- Pioneered ability to influence decision-making at all levels within an organization, and in a variety of contexts.
- Self-starter but very comfortable working closely with a team.
- Comfortable working with stakeholders outside the Engineering team including our Compliance, Information Security, Product, Design, Sales and Account Management teams.