Senior Engineer - Java, Javascript, Node, GO & Python - Global Tech at American Express
Job Summary
American Express is seeking an experienced Senior Engineer to join our team, working on cutting-edge technologies such as Java, Javascript, Node, GO, and Python. As a Senior Engineer, you will play a crucial role in designing, developing, and deploying scalable software solutions that drive business growth and innovation. This is a unique opportunity to work with a talented team of engineers, collaborate with cross-functional teams, and contribute to the development of a global tech platform.
About American Express
At American Express, we empower individuals and businesses to progress in incredible ways. Our company values diversity, inclusion, and integrity, and we're committed to providing an exceptional customer experience every day. With a global presence and a diverse community of colleagues, we offer a dynamic and supportive work environment that fosters growth, learning, and innovation.
Job Description
As a Senior Engineer on our team, you will be responsible for:
- Designing, developing, and deploying scalable software solutions using Java, Javascript, Node, GO, and Python
- Collaborating with cross-functional teams to identify business requirements and develop solutions that meet customer needs
- Leading design/code reviews and automated testing to ensure high-quality code
- Developing and maintaining large-scale software systems, including architecture, design, and implementation
- Working with Enterprise Architecture, other Staff Engineers, and Delivery teams to define solution requirements and technical implementation approaches
- Driving both high-level and detailed technical designs and conducting design reviews as needed
- Identifying and implementing new, highly scalable foundational components and libraries
- Improving and maintaining existing components of the core platform
- Participating in team and company-wide architecture and engineering discussions and forums
- Employing technical expertise to help team members overcome technical problems
- Enforcing release/project schedules and sprint achievements
Key Responsibilities
As a Senior Engineer, you will spend approximately 70% of your time on coding and/or hands-on technical implementation. Your key responsibilities will include:
- Software Development: Performing technical aspects of software development for assigned applications, including design, developing prototypes, and coding assignments
- Leadership: Leading design/code reviews and automated testing, and debugging software components to identify code defects for remediation
- Deployment and Support: Leading the deployment, support, and monitoring of software across test, integration, and production environments
- Automation: Empowering teams to automate deployments in test or production environments and automatically scale applications based on demand projections
Requirements and Qualifications
To be successful in this role, you will need:
- Bachelor's degree in Computer Science, Computer Science Engineering, or related experience required; advanced degree preferred
- 7+ years of software development experience in a professional environment and/or comparable experience
- A minimum of 5 years of experience with Java or similar Object-Oriented Programming Language in a professional environment required
- 3+ years required with at least one other modern programming language such as Node.js/JavaScript, Scala, Python, or GO
- Hands-on expertise with application design, software development, and automated testing required
- Hands-on experience in development of highly scalable, high-performance backend applications using a variety of technologies, with specific expertise in Enterprise Java (including advanced design patterns and common libraries) and cloud-native technologies required
- Experience in building enterprise-grade APIs using state-of-the-art techniques and best practices (GraphQL, REST, JSON, XML, etc.) required
- Experience with relational databases, including designing complex schemas and queries required
- Experience developing within distributed systems or a microservice-based architecture required
- Experience with Cloud Native system design required
- Familiarity with Containers and Container Orchestration tools such as Docker, Docker Swarm, Kubernetes required
- Familiarity with Data-Centric application design, Event-Driven Systems, Kafka, Big Data ecosystem, Data pipelines, Stream processing systems, etc. is required
- Strong verbal and written communication skills for documenting workflows, tools, or complex areas of a codebase
- Ability to thrive in a fast-paced environment and multi-task efficiently
- Strong analytical and solving skills
- Validated experience leading teams of engineers
Preferred Qualifications
We also welcome candidates with:
- Experience using database systems like Couchbase, Cassandra, Redis, etc. in high-performance and resilient configurations
- Hands-on coding experience in One Amex suite of platforms and products, especially One App, One Data, One Stream, etc.
- Experience working with Public Clouds (AWS, GCP, Azure)
Career Growth Opportunities and Learning Benefits
At American Express, we're committed to helping our colleagues grow and develop their skills. As a Senior Engineer, you'll have access to:
- Dedicated time to invest in your professional development
- Career development and training opportunities
- Mentorship and guidance from experienced leaders
- Opportunities to work on challenging projects and contribute to the development of a global tech platform
Work Environment and Company Culture
Our work environment is dynamic, supportive, and inclusive. We offer:
- A flexible working model with hybrid, onsite, or virtual arrangements depending on role and business need
- A comprehensive benefits package, including medical, dental, vision, life insurance, and disability benefits
- A 6% company match on retirement savings plan
- Free financial coaching and financial well-being support
- 20+ weeks paid parental leave for all parents, regardless of gender, offered for pregnancy, adoption, or surrogacy
- Free access to global on-site wellness centers staffed with nurses and doctors (depending on location)
- Free and confidential counseling support through our Healthy Minds program
Compensation and Benefits
Our salary range for this role is $110,000 to $190,000 annually, plus bonus and benefits. We offer a competitive compensation package that reflects your skills, experience, and contributions to our team.
How to Apply
If you're a motivated and talented Senior Engineer looking for a new challenge, we encourage you to apply for this exciting opportunity. Please submit your application, including your resume and a cover letter, to [insert link]. We can't wait to hear from you!
Conclusion
At American Express, we're passionate about empowering individuals and businesses to progress in incredible ways. As a Senior Engineer on our team, you'll have the opportunity to work on cutting-edge technologies, collaborate with talented colleagues, and contribute to the development of a global tech platform. We offer a dynamic and supportive work environment, comprehensive benefits package, and opportunities for career growth and learning. If you're ready to take your career to the next level, apply now and join our team!
Apply for this job