Senior Software Engineer II

Flywire
Summary
Join Flywire as a Sr. Software Engineer II and build and maintain the platform supporting the money movement of our industry-leading payment engine, processing hundreds of millions daily. You will design new functionalities, improve current capabilities to enhance speed, cost, and scalability, and collaborate on problem-solving and building high-quality products. Responsibilities include writing clean, testable, secure, and maintainable code; resolving challenging bugs and production issues; understanding scalability and performance; driving change and improvement; participating in recruitment; and ensuring application performance and responsiveness. You will contribute to the product vision, lead projects, and mentor team members. Flywire offers a global, remote-work-friendly environment with a focus on Agile, Lean, and Extreme Programming methodologies.
Requirements
- 8+ years of experience in web application development
- Experience in designing, developing and supporting scalable, performant and reliable web applications and distributed systems
- Seasoned in techniques such TDD and BDD
- Proficient working with continuous integration and delivery (CI/CD)
- Understanding of relational databases
- Strong understanding of object-oriented fundamentals
- Great understanding of the other disciplines in the cross functional team: QAs, Product and SREs
- Outstanding verbal and written communication skills and the ability to collaborate with cross functional teams including product and support
- Fluent in English, as it is the companyβs working language
Responsibilities
- Write clean, high quality, testable, secure, maintainable and extendable code
- Solve items such as challenging bugs and production issues within the development environment
- Work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors
- Exercise judgment in selecting methods, techniques and evaluation criteria for obtaining results
- Understand scalability and performance status and make improvement for scalability
- Drive change and improvement in all phases of the development lifecycle
- Partake in the recruitment process by identifying and exciting great talent
- Ensure the best possible performance, quality, and responsiveness of the applications
- Contribute to the product vision by collaborating with Product Managers and stakeholders
- Drive initiatives to lead projects as well as mentor team members
Preferred Qualifications
- Experience in FinTech or the payment industry will be appreciated
- The ability to deliver high quality code and learn quickly
Benefits
Remote work is allowed!