In this role, you will have the opportunity to architect, code, and deliver software that becomes integral to our customers’ digital experiences. You will work in a collaborative, open, and inclusive environment where your ideas matter and you can choose the technologies to tackle complex challenges. We emphasize continuous professional development, allowing you dedicated time to hone your skills and contribute to the broader engineering community through open-source initiatives.
Key Responsibilities
- Software Development. Design, develop, troubleshoot, and document software systems and applications.
- Code Quality. Write clean, maintainable code; conduct code reviews; and refactor existing code to drive continuous improvement in structure and quality.
- Agile Participation. Collaborate as a core member of an Agile team, focusing on user story analysis, design, development, and automated testing.
- Deployment & Monitoring. Enable the deployment, support, and monitoring of software across various environments.
- Best Practices. Implement best practices in software development to ensure usability, conformity to coding standards, and thorough testing.
- Technical Documentation. Develop and document technical and functional specifications, analyzing system processing flows.
- Team Influence. Contribute creative ideas and improvements, challenging the status quo for better outcomes.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 5-7 years of hands-on software development experience.
- Proficiency in Agile, Scrum, or rapid application development frameworks.
- Strong communication skills, both written and verbal.
- 3+ years of experience with Java 8 and above, and a solid understanding of OOP, lambdas, and functional programming.
- Extensive knowledge of the Spring Boot framework.
- Experience in developing APIs and Microservices.
- Familiarity with Test-Driven Development (TDD) using frameworks like JUnit.
- Hands-on experience with PostgreSQL, Oracle, or equivalent relational databases, as well as Cassandra or other NoSQL databases.
- Experience with code quality tools such as Sonar.
- Proven ability to design and develop scalable, reliable systems.
- Familiarity with cloud environments, including OpenShift and Docker containers.
- Understanding of Continuous Delivery pipeline, DevOps, and TDD practices.
- Experience supporting mission-critical platforms with high availability.
Preferred Qualifications
- Experience with Event-Driven and Reactive Programming (e.g., Vertx, Spring Reactor).
- Knowledge of Behavior-Driven Development (BDD) using the Cucumber framework.
- Familiarity with developing solutions in Accounts Receivables systems.
Our Commitment to You
- Competitive base salaries and bonus incentives.
- Support for financial well-being and retirement.
- Comprehensive medical, dental, vision, life insurance, and disability benefits (depending on location).
- Flexible work arrangements (hybrid, onsite, or virtual).
- Generous paid parental leave policies (depending on location).
- Free access to global wellness centers staffed by healthcare professionals (depending on location).
- Confidential counseling support through our Healthy Minds program.
- Career development and training opportunities.
Join Us
American Express is an equal opportunity employer. We celebrate diversity and make employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, disability status, age, or any other status protected by law.