Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are hiring a Senior Backend Developer who might be architecting new features or fixing a defect, refactoring existing code to be more scalable, and seeing changes through to completion in a live environment.
- Design and create services and system architecture for your projects, and contribute and provide feedback to other team members.
- Help improve our code quality through writing unit tests, automation, and performing code reviews.
- Collaborate with a multidisciplinary team of Back-End Software Engineers, Product Managers, and Front-End Software Engineers.
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms, and products.
- Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution.
- Dive into difficult problems and successfully deliver results on schedule.
Job Requirements
- Strong computer science fundamentals including data structures, algorithms, complexity analysis,
and distributed systems. - Proven experience as a backend engineer.
- From 3:5 years of experience as a Backend Developer.
- Very good English command is a must.
- Ability to work in a remote setup.
- Ability to independently own and deliver features from start to finish.
- Understand both how to write tests and the value of automated testing.
- Experience with all phases of the software development life cycle, best practices, and Agile Software Development.
- Solid software design knowledge – you should know how to create software that’s extensible, reusable, and meets desired architectural objectives.
- Experience with Node.js, Express, GraphQL, and the willingness to learn new technologies.
- Establish Back-End Software Engineer best practices.
- Knowledge of SQL database systems and NoSQL databases (PostgreSQL).
- Experience with CI/CD processes and tools (e.g. CircleCI, Github Actions).
- Experience with containerization technologies (e.g. Docker).
- Experience with AWS is a plus (e.g. ECS, S3, etc…).
- Experience with Functional and Reactive programming is a plus (e.g. RxJS, IxJS, Ramda, Lodash).
- Experience with stream and batch processing real-time systems is a plus.