Job Requirements
This job post is managed by
Job description for Senior Software Engineer (Back-end) at RateS
Senior Software Engineer (Back-end)
Who You Are
- Bachelor’s Degree – Computer Science or related engineering field
- With at least 5 years of professional experience and a proven track record of shipping highly scalable and robust large-scale distributed backend systems, preferably in Go.
- Strong experience in one or more of the following languages for backend development: Golang, Ruby, Node.js, Java & Python
- Able to communicate fluently in English
- RESTful web service architecture and API management
- Take Ownership, Initiative & Pride
- You will have the opportunity to lead products from inception to launch, and own large parts of the product’s execution.
Responsibilities:
- Design and implement domain supporting new features
- Design well thought-out and easy to consume APIs
- RESTful web service architecture and API management
- Good knowledge in Design Patterns, Design Principles, Software Architecture and Testing Methodologies (unit, integration and functional)
- Offer mentorship to other junior engineers in the team
- Define and communicate technical and design requirements
- Build simple, elegant and reusable components that are extendable for future use
- Implement instrumentation and profiling and optimisations
- Build and operate infrastructure, toolset and deployment pipelines
- Drive the qualitative aspects of the backend services, like performance, scalability, observability, reliability and security and so on.
- Work with product management, design, and other teams to develop a long-term roadmap
- Support multiple titles, with various levels of technical maturity, in integrating our services.
- Work in an environment that supports individual growth
- Collaborate closely with other engineers in the company
- Proactively makes suggestions for how the team can leverage new technologies and architectures to improve the platform
Good To Have
- Familiar with databases and their optimizations
- Familiar with best practices/architecture in designing applications
- Experience architecting and developing solutions to ambiguous problems.
- Knowledge of modern authorization mechanisms – Such as JSON Web Token
- Solid foundation in data structures, algorithms, and software design
- Familiar with CI/CD tools
- Ability to understand business requirements and translate them into technical requirements
- Familiar with code versioning tools – Such as Git, etc.
- Familiar with our backend stack: Go, PostgresQL, NGINX, AWS, Docker
Glints Safety Tips
Don't provide your bank or credit card details when applying for jobs. Legitimate employers and hiring managers do not require an application fee or expect you to pay for training.
Learn More