Jobs list

Freelance Backend Software Engineer (Go/Java)

Remote

Benefits

Visa Sponsorship if necessary
Relocation Assistance
Resume Enhancement Tips
Interview Preparation

About the company:

This company was founded in 2020 with the goal of helping people be better by managing their money more wisely. The startup works with fintech firms that deliver best-in-class financial-related services. The team offers them support in all elements that play a role in the commercialization of a platform, varying from design and development to on/offline advertising to optimize the client funnel.

Your Role:

The company is in search of an experienced Software Engineer with a self-starter attitude and tech-driven curiosity to join its team on a freelance basis. The role involves designing and developing a highly decoupled microservices system that can handle a complicated business flow and interact with various 3rd party systems at scale. You will have the opportunity to build from the ground up with an obsession towards making these experiences memorable for the customers.

 As a Backend Software Engineer, you will:

  • Design, implement, and test software services (Java/Kotlin or Golang)
  • Manage availability, latency, scalability, and efficiency of the company’s software services
  • Be responsible for software performance analysis and system tuning
  • Fix bugs and write monitoring and detection tools to prevent a recurrence
  • Work in “microservice mesh” application development and Agile environment.
  • Review and influence ongoing design, architecture, standards, and methods for operating services and systems
  • Continuously learn and research to identify shortcomings and opportunities for improvement of software services 
  • Have fun with your team
 

Your qualification:

What will help you succeed:

Being an expert in:

  • At least one of the following programming languages: Java, Kotlin, Scala, C++, Go 
  • Data structures, algorithm design, problem-solving, complexity analysis, secure coding best practices, and remediation
  • Designing, building, and maintaining large-scale, high-performance systems and frameworks
  • Object-oriented concepts and systems design patterns
  • Analyzing and troubleshooting distributed systems
  • Tackling problems of load, scale, and optimizations of complex large-scale deployments
  • Modern server scaling technologies on Linux (e.g., async, non-blocking I/O, multithreading) 

Being experienced in:

  • Architecture and design of cloud-scale distributed systems
  • IP networking, network analysis, performance and application issues
  • Event-driven architecture and technologies
  • Message Brokers (e.g. RabbitMQ, ActiveMQ) and Event Streaming solutions (e.g. Kafka)
  • RDBMS (PostgreSQL, MySQL) or distributed NoSQL database systems (e.g. MongoDB, Redis, Memcached)
  • Automated CI/CD solutions
  • High availability and business continuity principles
  • Cloud technologies (preferably Google Cloud Platform)
  • Containerization and container orchestration technologies (preferably K8s)
  • One or more of the following: Python, Shell, Perl

Contacts

For additional details on this role contact - Anna Kalniei

kalniei
anna.kalniei@relocateme.tech

Have a great day!