As a developer, you will be responsible for end-to-end delivery of your software from inception to production, working on a mixture of green- and brown-field projects, learning from, and contributing to your peer group.
As a Senior Software Engineer, you will be applying your experience and earned acumen to guide the shape of our platform and help mentor and guide the team.
Minimum Qualifications:
Bachelor’s or master’s degree in computer science, computer engineering, software engineering, or other technical discipline, or equivalent work experience
Understanding of service-based architectures
Understanding of web applications and use APIs to power them
Proven experience with live applications and production environments · 5+ years of software development experience with strong knowledge in Java/JVM/Kotlin, Rest APIs and exposure to alternate JVM languages
Technical Skills:
Creativity & Problem-Solving
Adaptability & Flexibility
Aptitude for technology; curiosity, passion and startup mindset
Applied statistics skills: distributions, statistical testing, regression analysis
Innovative thinking
Java/Kotlin/JVM
Databases: Postgres, MongoDB, Redis
Source Code Control: Working experience using GitHub, Bitbucket, RhodeCode · Production monitoring and logging tools (i.e. CloudWatch, Prometheus, OpenSearch/Elasticsearch, ELF)
Container orchestration: Docker, Kubernetes, GCP GKE, AWS ECS, AWS EKS
CI/CD platforms (we are using GitHub Actions)
Other: Git, Gitflow, Jira, Gitlab, Trello, Scrum
Frameworks: Ktor, Spring
Other Skills (that will be a plus):
Full stack experience and willingness to dive into other levels of web applications · Web technologies – An in-depth knowledge and experience working with web technologies such as JavaScript, HTML, CSS, TypeScript, C#, SASS, Stylus, Stylus, Python, and LESS.
React tools – proficiency in Enzyme, Webpack, Redux, and Flux.
Web frameworks – Proven expertise in diberent frameworks like React Native, AngularJS, Angular2, VueJS, SocketIO, Backbone, KnockoutJS, Svelte, and Bootstrap.
Open-source Libraries – Demonstrable experience with JQuery, MomentJS, html5sql.js, RequireJS, and Loads.
Software testing tools – A good working knowledge in testing codes using Mocha, Jest, Unit-tests, TDD, Karma, VCS, and Selenium (base).
Databases – A familiarity of working with diberent databases such as MySQL, NoSQL(e.g., MongoDB), PostgreSQL, Redis is recommended.
Cloud management – A strong background in diberent cloud platforms like Amazon AWS, Microsoft Azure, OpenStack Apache, and Google Cloud Platform
We back our colleagues and their loved ones with benefits and programs that support their holistic well-being. That means we prioritize their physical, financial, and mental health through each stage of life. Benefits include:
Competitive base salaries
Bonus incentives
Support for financial-well-being and retirement
Comprehensive medical, dental, vision, life insurance, and disability benefits (depending on location)
Flexible working model with hybrid, onsite or virtual arrangements depending on role and business need
Generous paid parental leave policies (depending on your location)
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
Career development and training opportunities
Offer of employment with American Express is conditioned upon the successful completion of a background verification check, subject to applicable laws and regulations.