RRemotevilleRemote roles worth applying for.

How Remoteville checks and expires listings

Java Engineer

Skills
Computer ScienceE-CommerceJavaCode ReviewConcurrent ProgrammingData PrivacyDistributed Systems
Role

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