Back to search:Microservices Backend / Jakarta

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.