Job Description:
We are seeking a highly skilled and versatile Microservices Backend Developer to join our dynamic team. You will be responsible for designing, developing, and maintaining high-performance microservices in a multi-platform, multi-language ecosystem for our next-generation financial services application. You must be proficient in Java Spring Boot, with a focus on delivering efficient, scalable, and maintainable microservices that meet the stringent requirements of a financial system.
Key Responsibilities:
- Design, develop, and maintain robust and high-performance microservices for financial applications.
- Collaborate with cross-functional teams, including front-end developers, Architecture Team, and QA engineers, to ensure seamless integration of services.
- Build scalable, reliable, and secure RESTful APIs that comply with industry standards and financial regulations.
- Implement advanced caching, concurrency control, and distributed systems patterns to ensure high availability and low-latency performance.
- Optimize code for maximum speed and scalability, ensuring efficient resource utilization in a cloud-native environment.
- Ensure data integrity, transaction management, and auditing as required by financial services.
- Design and implement microservices that leverage event-driven architectures, message brokers (e.g., Kafka, RabbitMQ), and real-time data processing pipelines.
- Monitor and troubleshoot performance issues, identifying bottlenecks and areas for improvement.
- Write unit tests, integration tests, and ensure test-driven development (TDD) is followed.
- Stay up-to-date with the latest industry trends and emerging technologies in microservices, distributed systems, and cloud-native development.
Key Requirements:
Technical Skills:
- Proficiency in at least one of the following: Java (Spring Boot) for microservice development.
- Strong experience in designing and implementing microservices architectures for large-scale, high-transaction financial systems.
- Deep understanding of RESTful APIs, gRPC, and asynchronous communication in a microservices environment.
- Expertise in implementing caching, message queuing, and data partitioning for performance optimization.
- Experience with database design for high-volume systems, including both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- Knowledge of event-driven architectures using message brokers such as Kafka, RabbitMQ etc.
- Knowledge of security best practices, including OAuth2.0, OpenID Connect, JWT, and handling sensitive financial data.
Soft Skills:
- Strong problem-solving skills and ability to work in a fast-paced environment with minimal supervision.
- Excellent communication and collaboration skills, especially in working with distributed teams.
- Ability to understand business requirements and translate them into technical solutions in the financial domain.
- Strong focus on clean code, scalability, and maintainability.
Education & Experience:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ years of professional experience in backend or microservices development.
- Experience in the financial services industry or other high-volume, high-transaction environments is a plus.
Preferred Qualifications:
- Experience with high-performance computing or real-time systems.
- Familiarity with financial protocols (FIX, ISO and regulations (PCI DSS, GDPR).
- Experience with monitoring tools like Prometheus, Grafana, or ELK Stack for microservices observability.