How Remoteville checks and expires listings

Principal Software Engineer

Skills
SQLSoftware DesignSoftware DevelopmentAutomationCode ReviewDatabasesIntegrated Development Environments
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Very strong Java skills
  • Experience with various software development environments, ideally with our tech stack
  • Product engineering experience with complex products with non-trivial constraints
  • Understanding of containerization, networking, database, and security principles and best practices

Nice to have

  • Spring Boot framework experience
  • TypeScript skills
  • SQL and no-SQL database knowledge
  • Automated testing and quality focus
  • Performance testing of complicated systems at scale
  • Linux system administration
  • Interest in security/performance/scalability

Day to day

  • Collaborate in designing, building, and releasing solutions in an agile, async-first, remote, distributed, product team
  • Proactively take ownership of design and delivery of issues and tasks, perform code reviews, and consider automation of testing
  • Contribute to culture of learning and development by mentoring and coaching other engineers

Hiring process

  • Apply using our application form
  • Inform us if you require assistance