Job Role Insight
Date Posted
May 17, 2025
Location
Remote
Salary
N/A
Job Type
Full-Time
Description
In this role, you will be responsible for developing microservices within a distributed deployment environment, with a strong emphasis on containerization using Docker and Kubernetes (K8S). You will be working on the core logic of complex systems that handle millions of daily accesses, rather than simple CRUD applications. Our system was architected from scratch approximately three years ago, ensuring you will be working with the latest technologies without the burden of extensive legacy code.While experience with Spring Boot is welcomed, we are open to candidates with demonstrable experience in any object-oriented programming language who are willing to learn our stack.
Our Stack (We don't expect you to have expertise in all of these)
- Language: Java 8+
- Frameworks: Spring Boot (Tomcat, Netty), Spring Data, Spring Cloud
- Architecture: Microservices, REST API, Message Queues
- Database: MySQL, MyBatis, ShardingSphere, MongoDB
- Caching: Redis (AWS ElastiCache), ElasticSearch
- Message Queue: RocketMQ
- Cloud: Docker, Kubernetes, AWS
- Monitoring: Grafana, Prometheus, Loki, Tempo, AWS CloudWatch
Responsibilities
- Develop highly scalable mobile internet backends for millions of users.
- Collaborate with Product Owners and other development team members to define new features and user stories for new or revised applications and large/complex development projects.
- Participate in code reviews with peers and managers to ensure adherence to the original user story vision and all standard resource libraries and architectural patterns.
- Respond to support calls for production applications to provide quick diagnosis and repair, ensuring smooth operation for users.
- Participate in all team ceremonies, including planning, grooming, product demonstrations, and team retrospectives.
- Mentor less experienced team members.
- Potential on-call responsibilities depending on the team and your tenure.
Requirements
- Minimum of 3+ years of experience in a relevant role.
- Preferred experience with Spring Boot, Spring Cloud, Spring Data, and iBATIS.
- Strong experience with highly scalable web backends.
- Experience designing highly transactional systems.
- Advanced proficiency in Object-Oriented Design (OOD) and analysis.
- Advanced proficiency in applying analysis and design engineering functions.
- Advanced proficiency in applying non-functional software qualities such as resiliency and maintainability.
- Advanced proficiency in modern behavior-driven testing techniques.
- Deep understanding of Microservices architecture.
- Proficient in SQL.
- Expert knowledge of application development with technologies like RocketMQ (or similar message queues), MySQL, and Redis (or similar caching solutions).
- Strong experience with container and cloud solutions such as Docker, Kubernetes, and AWS Cloud.
- An ability to work independently.
- Excellent communication skills in English.
Note: If you feel strongly that you have what it takes for this role but don’t check 100% of the boxes—that’s okay—we encourage you to apply anyway and highlight what you can bring to the table.
Similar Jobs