How Remoteville checks and expires listings
Java Engineer
Skills
Computer ScienceE-CommerceJavaCode ReviewConcurrent ProgrammingData PrivacyDistributed Systems
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's degree in computer science or equivalent
- At least 3 years of experience in software development and architecture
- Proficient in Java with solid programming and computer science fundamentals
- Strong system design capabilities
- Experience with distributed system technologies such as MySQL Redis MQ and RPC
- Proven experience in large-scale distributed system architecture
- Familiar with high-concurrency and high-availability system design
- Strong quality awareness and zero tolerance for production issues
- Experience in online debugging and performance tuning is a plus
- Excellent communication learning and teamwork skills
- Strong problem-solving ability and sense of ownership
Nice to have
- Driven
- Responsible
- Collaborative
- Analytical
- Detail-oriented
Day to day
- Design and develop core order system functions with strong architectural thinking and clean Java coding
- Solve complex scalability challenges across high concurrency high availability massive data processing and distributed transactions
- Own system stability through monitoring troubleshooting incident response and close collaboration with product and cross-functional teams
