Senior Software Engineer
Job description
About the role
We are seeking a talented Senior Software Engineer to join RHO's Architecture team, where you will play a role in the development and enhancement of our innovative financial platform tailored for startups. This position offers the flexibility of remote work from Poland, making it an excellent opportunity for engineers who are about technology and eager to make a significant impact in a dynamic and growing company.
Key facts
What you'll do
- Architect and build backend services utilizing programming languages such as Python and Go to ensure scalability and reliability.
- Create and manage APIs using modern technologies like GraphQL and gRPC, enhancing the integration capabilities of our platform.
- Participate in the management of our infrastructure, leveraging tools such as Docker, Kubernetes, and Google Cloud Platform to streamline deployment and operations.
- Analyze and improve system performance, focusing on optimizing asynchronous programming techniques to enhance user experience.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications that align with business goals.
- Engage in code reviews and provide constructive feedback to maintain high code quality and foster a culture of continuous improvement.
- Troubleshoot and resolve complex technical issues, ensuring minimal disruption to our services and maintaining high availability.
- Stay updated with industry trends and emerging technologies to continuously improve our development practices and tools.
Requirements
- Extensive experience in Python programming, with a strong focus on asynchronous programming and performance optimization techniques.
- Demonstrated ability to design and implement web applications and services that meet user needs and business objectives.
- Solid understanding of distributed systems and event-driven architectures, including their performance considerations and trade-offs.
- Familiarity with Continuous Integration and Continuous Deployment (CI/CD) processes and Infrastructure as Code (IaC) methodologies.
- Proven experience working in complex, regulated environments, collaborating effectively with diverse stakeholders.
- Background in a startup or enterprise setting within highly technical fields such as artificial intelligence, cybersecurity, finance, or blockchain technology.
Nice to have
- Knowledge of additional programming languages such as Go, TypeScript, or Ruby, which can enhance team collaboration and project versatility.
- Experience with deploying applications using containerization technologies like Docker and orchestration tools like Kubernetes.
- Understanding of message brokers and event streaming platforms, which can facilitate real-time data processing and communication.
- Familiarity with cloud service providers, particularly Google Cloud Platform (GCP) or Amazon Web Services (AWS), to support our cloud infrastructure.
- Background in the finance sector, including knowledge of payment networks such as ACH, Fedwire, or SWIFT, which can provide valuable insights into our domain.
- Understanding of accounting principles or financial software, which can aid in the development of features tailored to financial services.
- Experience mentoring and developing junior engineers, contributing to a collaborative and growth-oriented team environment.
Skills & tools
- Proficient in Python
- Experienced with Go
- Knowledgeable in GraphQL
- Familiar with gRPC
- Skilled in PostgreSQL
- Proficient in Docker
- Experienced with Kubernetes
- Familiar with Google Cloud Platform (GCP)
Practical notes
- Please note that visa sponsorship is not available for this position.
- This role is fully remote, allowing you to work from the comfort of your home in Poland while contributing to a and innovative team.
If you are a motivated engineer looking to make a difference in the financial technology space, we encourage you to apply and join us in shaping the future of finance for startups. Your expertise could be the key to unlocking new possibilities for our clients and driving the success of our platform.
About the company
Rho is the modern banking platform built for startups. Open accounts in minutes, issue cards, manage expenses, pay bills, and close the books - all in one connected platform backed by real human support.