Senior Backend Software Engineer (Microservices)
Summary
Fully remote senior backend engineer building and scaling high-performance, resilient microservices for a rapidly expanding fintech client's financial platforms. Day-to-day involves Java/Python/Go services, REST APIs, Kafka/RabbitMQ messaging, SQL/NoSQL data stores, cloud infrastructure, and CI/CD pipelines.
About the Role
Our client, a rapidly expanding fintech company, is seeking a talented Senior Backend Software Engineer specializing in microservices architecture to join their entirely remote engineering team. This role is key to developing and scaling our client's robust financial platforms, focusing on building high-performance, resilient microservices. You will collaborate with a distributed team of engineers, product managers, and designers to deliver innovative solutions that meet the demanding needs of the financial sector. As a remote-first organization, clear communication, proactive problem-solving, and a strong sense of ownership are essential. This is an outstanding opportunity to work with modern technologies and contribute to a fast-paced, growth-oriented company from your preferred location.
Key Responsibilities
- Design, develop, and deploy scalable, high-performance backend microservices using languages like Java, Python, or Go.
- Build and maintain RESTful APIs and asynchronous messaging systems (e.g., Kafka, RabbitMQ).
- Implement robust data persistence solutions using SQL and NoSQL databases.
- Ensure the reliability, fault tolerance, and scalability of microservices in production environments.
- Write clean, maintainable, and well-tested code following best practices.
- Collaborate effectively with front-end developers, product managers, and other stakeholders in a remote setting.
- Participate in code reviews, providing constructive feedback to peers.
- Optimize application performance and troubleshoot complex issues.
- Contribute to architectural discussions and the evolution of the microservices ecosystem.
- Develop and maintain CI/CD pipelines for automated testing and deployment.
- Stay current with emerging backend technologies and microservices patterns.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional backend software development experience.
- Proven experience designing, building, and deploying microservices.
- Strong proficiency in at least one backend programming language (e.g., Java, Python, Go, Node.js).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ).
- Understanding of containerization technologies (Docker) and orchestration (Kubernetes) is a plus.
- Experience with cloud platforms (AWS, Azure, GCP) and their services.
- Knowledge of API design principles (RESTful, gRPC).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Experience working remotely and managing time effectively is crucial.
Benefits
- competitive salary
- comprehensive health and wellness benefits
- performance bonuses
- significant opportunities for professional growth and development
This is a fully remote position, providing ultimate flexibility in your work location.
The company fosters a vibrant and collaborative remote culture, complete with regular virtual team events, access to cutting-edge tools, and a supportive environment for career advancement.
Join a leading fintech innovator and contribute to shaping the future of financial technology from anywhere.
