As a Senior Engineer II, you will be at the forefront of building software applications that are integral to our customer’s digital lives. Collaborating with a talented team of engineers, you will design, develop, and optimize solutions that power our digital offerings. You will leverage emerging technologies, best practices, and Agile methodologies to deliver high-impact software products.
How Will You Make an Impact?
- Lead Software Development. Serve as a core member of an Agile team, collaborating on user story analysis, designing, developing, and testing high-quality software solutions.
- Coding & Automation. Write efficient, maintainable code and unit tests, automate processes, and ensure your code adheres to best practices. Conduct code reviews and help maintain high standards of code quality.
- Continuous Improvement. Engage in continuous refactoring and optimization of code, adopting visualization techniques and striving for technical excellence across the development lifecycle.
- Innovation. Identify opportunities to adopt new technologies to solve existing challenges and predict future needs. Lead initiatives to integrate emerging tools and technologies to enhance product capabilities.
- Collaborative Problem-Solving. Work closely with product managers to prioritize and develop features, ensuring that technical solutions meet evolving business needs.
- Mentoring. Lead and mentor junior engineers, fostering a collaborative environment where your team can grow professionally and succeed together.
- Build Proof of Concepts (PoCs). Lead the development of PoCs for exploring and validating new technologies, architectures, and designs.
- Promote Best Practices. Champion the adoption of best practices in coding, testing, and software design, ensuring consistency across the engineering teams.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 10+ years of experience as a Software Developer, with a focus on JVM languages (e.g., Java, Kotlin, Scala).
- Strong experience with relational databases (e.g., PostgreSQL, Oracle) and familiarity with NoSQL databases such as Couchbase.
- In-depth knowledge of microservices architecture, including the development and management of RESTful APIs.
- Proven expertise in unit testing, debugging, and writing maintainable code.
- Hands-on experience with CI/CD processes using Jenkins, GitHub Actions, or other automation tools.
- Strong proficiency in version control using Git.
- Excellent problem-solving skills and the ability to work in a fast-paced, collaborative environment.
- Experience working in an Agile/Scrum environment, delivering high-quality software within iterative sprints.
Preferred Qualifications
- Knowledge of serverless architectures and experience building serverless APIs/functions.
- Familiarity with Spring framework and Vert.x toolkit for building scalable applications.
- Experience with containerization technologies like Docker for packaging and deploying applications.
Why Join American Express?
- Impact millions of customers. Work on projects that directly impact the digital experience of American Express’ customers across the globe.
- Work with cutting-edge technologies. Leverage the latest technologies and development practices to solve complex problems and innovate within the fintech space.
- Grow your career. American Express supports your professional development with ample opportunities for career growth, training programs, and mentorship.
- Enjoy work-life balance. We offer a flexible, hybrid work environment, with the option to work remotely depending on the role and business needs.
- Support for holistic well-being. We provide competitive benefits, including medical, dental, vision, and mental health support, along with financial wellness programs and paid parental leave.
Key Benefits
- Competitive base salaries with bonus incentives.
- Comprehensive medical, dental, and vision benefits.
- Flexible working models (Hybrid, onsite, or virtual) depending on role and business needs.
- Generous paid parental leave policies (location-specific).
- Free access to wellness centers and confidential counseling support through our Healthy Minds program.
- Career development and continuous learning opportunities through training programs, mentorship, and global projects.
Apply Now
If you are a seasoned software engineer with a passion for coding, collaboration, and innovation, American Express is the place for you. Join our team and take your career to the next level while helping shape the future of digital payments globally.