How Remoteville checks and expires listings
Principal Software Engineer
Skills
SQLSoftware DesignSoftware DevelopmentAutomationCode ReviewDatabasesIntegrated Development Environments
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
