Senior Back-end Developer
Skills
About the Role
You will participate in the full application lifecycle and help improve a production API. You will write well-structured, readable, performant and maintainable code and implement unit, end-to-end and integration tests. You will monitor production with alerts, perform code reviews, collaborate with front-end engineers to integrate UX with server-side logic, contribute to design and architecture sessions, and keep up with emerging tools and solutions.
Requirements
- Minimum 5 years experience as a Back-end developer
- Deep understanding of the web development process including design development and deployment
- SQL knowledge (Postgresql)
- Practical experience with NodeJS or a similar language
- Excellent analysis skills
- Time management
- Autonomy
- Ability to work in a team with a problem-solving attitude
- Engineering degree or master in computer science
- Fluent English
- Nice-to-have: Practical experience in TypeScript and Go
- Nice-to-have: Interest in crypto and blockchain technologies
- Nice-to-have: Familiarity with front-end languages and frameworks such as ReactJS
- Nice-to-have: Knowledge of GraphQL and its ecosystem (Relay Apollo)
- Nice-to-have: Experience working with Docker
- Nice-to-have: Knowledge of applied cryptography best practices
Responsibilities
- Participate in the full application lifecycle
- Write well-structured readable performant and maintainable code
- Write unit tests end-to-end tests and integration tests
- Monitor production using monitoring and alerts
- Conduct code reviews to ensure best practices
- Collaborate with front-end developers to integrate UX with server-side logic
- Participate in design and architecture sessions
- Perform technology watch on emerging solutions and tools
