Senior Java Backend Developer
XREX helps users access financial services by providing crypto-fiat exchange, escrow services, and blockchain compliance tools globally.
Funding history
Investors
About XREX
XREX helps individuals and businesses access secure financial services by providing a regulated crypto-fiat exchange with USD support, escrow payment guarantee services, and blockchain compliance tools. Users can trade digital assets, transfer funds securely through BitCheck escrow, and access staking rewards through community clubs.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will develop robust, scalable server code and build RESTful APIs that meet business requirements. You will troubleshoot and optimize backend services, design efficient database schemas, write API and server documentation, collaborate with functional teams, and own backend development activities.
Requirements
- 6+ years of experience in backend code development
- Strong Java and Spring or Spring Boot development experience
- Experience writing effective code, applying refactoring best practices, and using GoF Design Patterns
- Problem-solving and analytical skills
- Excellent knowledge of RDBMS such as MySQL
- Knowledge of RESTful APIs
- Knowledge of NoSQL databases such as Redis, MongoDB, and DynamoDB
- Experience using Git and Git Flow for asynchronous collaboration
- Experience with Agile development lifecycle methodology
- Moderate English proficiency
- Experience resolving technical issues involving customer accounts or software infrastructure
- Experience diagnosing and troubleshooting software integration problems
Responsibilities
- Develop robust, scalable, clean, and understandable server code
- Design and implement RESTful APIs that meet business requirements
- Troubleshoot, debug, and optimize server code
- Design and maintain scalable and efficient database schemas
- Write API documentation for API users and server documentation for operations users
- Collaborate with functional teams
- Take ownership of backend development activities
- Report to the Backend Team Leader
