Senior Software Engineer - Java & Agile Remote
About the Role
We are seeking a Senior Software Engineer remote to join our dynamic team at American Express. In this role, you will leverage your extensive experience to architect, code, and ship software that enhances our customers’ digital experiences. As a key member of our tech team, you will work in an open, supportive, and inclusive environment where your ideas matter and you can choose the technologies that best solve challenging problems.
What You'll Do
- Own all aspects of software development for assigned applications, performing hands-on architecture, design, and improvement of systems.
- Conduct requirements gathering, analysis, design, and development of integration solutions and APIs.
- Collaborate with stakeholders and business partners to communicate solution implementation aspects at a technical and functional level.
- Partner with technical architects for solution development and design reviews.
- Lead and mentor teams of junior and senior engineers, driving consistent development practices.
- Spend 30-50% of your time writing code and testing, while leading the team through ongoing product/platform release meetings.
- Develop a deep understanding of tie-ins with other systems and platforms within the supported domains.
- Work closely with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products.
Requirements
- 10+ years of development experience, particularly in Agile and Scrum environments.
- Strong communication skills, both written and verbal.
- Deep understanding of Java programming, especially with the Spring Framework.
- Hands-on experience with Core Java, multithreading, and backend processing.
- Experience in developing APIs and Microservices.
- Proficiency with unit test libraries such as JUnit.
- Experience with PostgreSQL, Oracle, or equivalent relational databases.
- Familiarity with Couchbase or any No-SQL database.
- Experience with code quality tools like Sonar.
- Hands-on experience in building Continuous Delivery pipelines and DevOps practices.
Nice to Have
- Master's degree in computer science or equivalent, or a Bachelor's degree with at least 7+ years in application development.
- Working knowledge of React and other front-end frameworks.
What We Offer
- Competitive base salary and bonus incentives.
- Comprehensive medical, dental, vision, life insurance, and disability benefits.
- Flexible working model with hybrid, onsite, or virtual arrangements.
- Generous paid parental leave policies.
- Access to global wellness centers and counseling support through our Healthy Minds program.
- Career development and training opportunities.
Join us as a Senior Software Engineer remote and be part of a team that values innovation and collaboration. Your contributions will help shape the future of American Express.
This Senior Software Engineer remote role at American Express offers a competitive salary, flexible work arrangements, and opportunities for professional growth. Join a team that values innovation!
Who Will Succeed Here
Proficiency in Java and the Spring Framework, with hands-on experience in building microservices architecture that enhances scalability and maintainability.
Strong understanding of Agile methodologies and experience in leading Agile ceremonies, ensuring continuous delivery and iterative development in a remote work environment.
Deep knowledge of PostgreSQL and Couchbase for database management, combined with a DevOps mindset that emphasizes automation and CI/CD practices using tools like Jenkins or GitLab CI.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months