What are the responsibilities and job description for the Senior Java Engineer position at Tango?
The Job
Are you seeking an opportunity where you’ll get to work with fun, curious people, building innovative products, in a fresh and modern tech stack?
We're hiring two backend Java engineers to our Transactions team. This team is responsible for developing microservices to manage payment flows and transactions happening on Tango’s platform. This team owns payment processing, accounting, transfers, 3rd party integrations, and the internal ledger of the platform.
Through thoughtful innovation, Tango's Engineering teams play an influential role in our mission: making rewards easy to send and awesome to receive! They work on greenfield projects, with passionate teams, and see the impact of their work on thousands of businesses and reward recipients every day.
Senior SDEs are looked to as experts in navigating ambiguous problems and projects, including delivery of sound, well-thought out solutions. They should elevate and empower those they work alongside daily.
Here at Tango Card, we’re proud of our cutting edge, product-oriented, inclusive engineering org. The group is entirely on-shore, working across all US time zones, and 100% remote. We like being a place people like to work! Come join us in building quality, secure functionality, as you learn and grow in your craft.
Reports To: Dev Manager (Accounting Team)
As a Senior Software Development Engineer at Tango, you will:
- Develop creative software products and applications in the FinTech, payments, and rewards space.
- Discuss and contribute to product design, roadmaps, backlogs, architecture, and infrastructure problem-solving as an active participant, aligning with business goals and strategies.
- Evaluate and select libraries, tools, and vendors in collaboration with stakeholders to meet department and business needs.
- Integrate with internal and external services, tools, and vendors to provide functionality reliably and securely.
- Implement and deliver best-in-class solutions for both internal and external customers, ensuring performance, scalability, and resilience.
- Ensure our enterprise-level products and applications are stable, secure, and scalable. Offer insights into improving code quality and other areas of discovery.
- Continuously measure and monitor system functionality for performance enhancement.
- Design and document the implementation approach for initiatives, ensuring there is effective communication, collaboration, and review with other teams.
- Work both autonomously and collaboratively, as a part of a tight-knit, fully-remote team.
- Build and nurture a technical community culture both within and outside the Engineering department to foster transparency, rapport, and support.
To be effective in our Senior Software Development Engineer role, you must have:
- At least 5 years of experience in software development
- Expert level experience in designing and implementing microservice architecture using Java 11 or higher, Springboot preferred
- Professional experience with cloud infrastructure (AWS Preferred)
- Proficiency in developing and integrating services using Protocol Buffers and gRPC.
- Strong skills in database management, including understanding of ACID properties, proficiency in SQL, and experience with ORM frameworks, with a focus on transaction management and data design.
- Expertise in design patterns, SOLID principles, and both object-oriented and aspect-oriented development.
- In depth understanding of service-oriented and event-driven architectures.
- Experience in technical engineering practices for reviewing, testing, deployment, and release of internal and customer-facing functionality.
- Proven track record working in a collaborative team, shipping high-quality distributed systems software.
- Ability to adapt rapidly and contribute effectively in fast-paced and dynamic environments.
Our ideal Senior Software Development Engineer at Tango will have most of the following skills and experience:
- 6 years working within Agile project management methodologies and practices
- Hands on experience with Springboot 2.1 or higher
- Practical experience with PostgreSQL, familiarity with NoSQL databases.
- Expertise in developing applications using SpringBoot and Micronaut
- Knowledge of Python for scripting and backend development.
- Experience with containerization tools like Docker
- Experience with messaging systems and interservice communication tools
- Proficiency in telemetry, tracing, system observability, and performance analysis.
- Experience introducing tools/libraries to address specific use cases to avoid custom implementation
- Experience with APM tool sets for Observability and Maintenance
- Experience working in a Continuous Delivery deployment model
- Knowledge of Terraform or similar
- Experience with Cloud Platform Serverless technologies.
Salary: The targeted pay range for this position is between $120,000 to $206,000. Please note that the actual salary offer will carefully consider a wide range of factors, including your skills, qualifications, location, and experience. Certain positions are eligible for additional forms of compensation such as bonus.
This posting is open for applications through 12/8/2023. After this date, we'll take down the posting while we review the applicant pool.
#Li-DNI #Li-Remote #BI-Remote
Please note: visa sponsorship is available for this position.
Salary : $120,000 - $206,000