Listing Description
The Sr Engineer I will be responsible for a broad range of activities and must be well rounded in both application development and deployment/support activities. This individual will be working with key business partners, development teams and support groups to provide high performing and highly available solution that are meeting our security and fraud related business needs.
Key responsibilities include:
Analyzes requirements/ user stories to appropriately support design activities
Performs all technical aspects of software development for assigned applications, including developing prototypes, writing new code and creating API's
Performs hands-on architecture, design, and development of systems
Perform architectural planning and deployment of 3rd party tools necessary to meet business needs
Functions as Senior member of an agile team and helps drive consistent development practices - tools, common components, and documentation
Typically spends 20% of time writing code and testing, and remainder of time collaborating with stakeholders through ongoing product/platform releases
Defines the integration build and produces a build definition for generation of the software in collaboration with the Architect
Designs and builds integration components and interfaces in collaboration with Architects and Infrastructure Engineers as necessary
Contributes to decisions about tools, methods and approaches
Performs unit and assembly testing of software components including the design, implementation, evaluation, and execution of unit and assembly tests
Conducts code reviews and builds test automation
Debugs software components, identifies, fixes and verifies remediation of code defects
Performs ongoing refactoring of code and continuously improves product
Identifies opportunities to adopt innovative technologies
Provides continuous support for ongoing application availability
Works closely with product owners on blueprints and annual planning of feature sets that impact multiple platforms and products
Works with product owners to prioritize features for ongoing sprints and managing a list of technical requirements based on industry trends, new technologies, known defects, and issues
Manages and mentors teams of junior and senior engineers through ongoing development effortsThe ideal candidate will be a highly motivated self-starter who is able to set and maintain high performance standards for self and others, hold self and other team members accountable for achieving results, and provide strategic thought leadership to identify opportunities to adopt innovative technologies and enable business capabilities through innovation. Additional qualifications include:
6+ years of software development experience in a professional environment
Demonstrated experience leading teams of engineers
Hands-on expertise with application design, software development and automated testing
Experience with distributed (multi-tiered) systems, algorithms, and relational databases
Bachelor’s Degree in computer science, computer science engineering, or related field; advanced degree preferred
Employment eligibility to work with American Express in the U.S. is required as the company will not pursue visa sponsorship for these positions.
Listing Details
- Salary: $130000 - $150000
- Citizenship: No Requirements
- Incentives: Bonus
- Education: Bachelors Degree
- Travel: No Travel
- Telework: Optional Telecommute