Backend Engineer

Main Responsibilities

โ€“ Participate in the design, implementation, and maintenance of server-side code for web applications and services, ensuring it is efficient, scalable, and secure

โ€“ Design and manage databases, including schema design and improvements, query optimization, and ensuring data integrity and security

โ€“ Develop and maintain integrations between different parts of the system and with external services, ensuring robustness and clear documentation

โ€“ Ensure code is developed with a comprehensive understanding of deployment procedures and how it will function within the overall project scope

โ€“ Implement and maintain comprehensive test coverage to ensure the reliability and stability of the codebase

โ€“ Regularly maintain and refactor the codebase to address issues, improve performance, and manage technical debt

โ€“ Work closely with a geographically distributed team of engineers, QA, UI/UX designers, and PMs to ensure seamless integration, align on project goals, and collaboratively address technical challenges

โ€“ Actively participate in regular internal team meetings and company-wide meetings to stay aligned with project goals, share updates, and contribute to broader organizational challenges

โ€“ Implement and adhere to security best practices to protect against common vulnerabilities and ensure the safety of the application and its data

 

Mandatory Requirements

โ€“ 4+ years of experience in commercial software development

โ€“ Experience with the Go programming language (or any other similar), including its syntax, standard library, and best practices for writing efficient, clean, and maintainable code

โ€“ Experience with relational databases, including writing and optimizing SQL queries, designing schemas, and managing migrations

โ€“ Basic understanding in containerizing applications using Docker and managing Dockerfiles

โ€“ Experience with CI/CD pipelines, automating build, test, and deployment processes, and familiarity with tools like Jenkins or GitHub Actions

โ€“ Proficiency in Git for version control, including branching, merging, pull requests, and code review practices

โ€“ Proficiency in testing and debugging, including writing unit and integration tests

โ€“ Ability to design and implement scalable RESTful and GraphQL APIs, with a strong emphasis on security best practices (e.g., OWASP Top 10)

โ€“ Analytical and problem-solving abilities to address technical challenges and optimize existing systems

โ€“ Strong communication and documentation skills with the ability to explain technical concepts to both technical and non-technical stakeholders

 

Will be a plus

โ€“ Understanding of concurrency models, goroutines, channels, and parallelism

โ€“ Familiarity with additional database technologies like Cassandra, Redis, or Elasticsearch can be beneficial for handling diverse data storage and retrieval needs

โ€“ Familiarity with cloud platforms such as AWS, including deployment, scaling, and managing services

โ€“ Experience with GraphQL, which can complement RESTful API skills

โ€“ Experience with message brokers can be useful for managing asynchronous communication in distributed systems

โ€“ Familiarity with Ruby on Rails since we have an internal project using this framework

 

We offer

โ€“ Equipment

โ€“ Ongoing learning opportunities

โ€“ Insurance for employees and family

โ€“ Opportunity for the most experienced employees to work in the US office in the future

Required skills experience

Golang
Node.js
Python
Ruby

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Golang, Node.js, Python, Ruby
Published 29 October
118 views
ยท
8 applications
100% read
ยท
25% responded
Last responded 2 weeks ago
To apply for this and other jobs on Djinni login or signup.
Loading...