About the Software Engineer Opportunity
Software Engineers at PayIt are smart, mission-driven, and afforded a high degree of responsibility and autonomy. We hold ourselves to high standards, always looking to improve our skills, our platform, and our offering to our clients. We are driven by the fact that we’re building a meaningful product and solving exciting technical challenges that impact the lives of everyday people like you and me. The Software Engineer on this team is expected to contribute meaningfully to the team and the codebase while continuing to hone her/his technical expertise.
What You'll Be Doing:
- Collaborate effectively with Client Teams to onboard new clients to our SaaS platform.
- Be organized to manage multiple client onboardings simultaneously.
- Take ownership of delivering a quality solution
- Work as a team to develop process efficiencies
- Triage and resolve production issues with careful assessment of impact on infrastructure or service operations.
What You'll Need To Have:
- 2+ years experience working on distributed software systems
- Teamwork, excellent communication skills
- Comfortable delivering solutions with limited guidance.
- Interest in determining and applying appropriate technical designs to solve user needs.
- Experience in large internet scale distributed systems, preferably SaaS.
- Experience or willingness to learn Java, GraphQL, Python, Mulesoft, Javascript, React, React Native, MongoDB.
- Proven ability and open to quickly learning new technologies and tools.
- Proven ability to work remotely.
- Experience with asynchronous programming patterns.
- Commitment to iterative development.
- General understanding of deploying software to a production environment, while adhering to reliability and scalability best practices.
- Rigor in automated testing, code quality, and engineering best practices.
Bonus Points For:
- Proven ability to work in a remote team setting
- Experience with financial, accounting or payments systems.
- Experience working in a large-scale distributed system with complex datasets and/or other complex data processing systems.
- Familiarity with GraphQL.
- Experience building reliable systems that handle large transactional volume.
- Experience with the Dropwizard Java framework.
- Experience working with containers, orchestration tools, AWS, and asynchronous services within AWS.
- Experience working with Mulesoft