Software Engineer
Zendesk
Tallinn or Remote, Estonia
Job Description
You'll have a high level of autonomy and trust, with the freedom to decide how to approach implementation. You'll work closely with your team to deliver high-quality, scalable code and build out APIs, integrations, and reusable components. Your responsibilities will include optimizing performance, ensuring security and observability, and designing robust data storage solutions. You'll also participate in code reviews, write automated tests, and take ownership of key projects and system components.
Responsibilities
- High level of independence and trust, you decide how the implementation is done;
- Collaborate effectively in a team and delivering high-quality code in a timely manner;
- Building and improving our RESTful and RPC-based APIs to be consumed by various applications (and end-users!);
- Building reusable code and libraries for future use;
- Optimizing the application for maximum performance and scalability;
- Implementing security, observability and data protection functionalities;
- Designing and implementing data storage solutions;
- Building out integrations with help desk and analytics platforms;
- Performing code reviews and providing feedback to your peers;
- Taking ownership of the team’s projects and the components of the system for which the team is responsible;
- Writing automated tests.
Qualifications
- At least 5 years of experience with a focus on back-end development;
- Experience with programming languages like Go, Python, or Java;
- Strong understanding of relational databases, schema design and query optimization;
- Working experience with cloud-native technologies like Kubernetes and Docker;
- Experience with Google Cloud Platform or Amazon Web Services;
- Comfortable with working remotely in English across departments;
- Excellent written and spoken communication skills.
Don't forget to mention EuroTechJobs when applying.