Position: Backend Developer
Company: Tensill
Experience required: 2y
Category: Java
English level: upper
Published: 2022-09-01T00:00:00+03:00

You will independently develop features in support of these products across all layers of the stack. You will be responsible for designing relational databases, microservices, and APIs. Through your work you will grow expertise in one or more technologies and share your learnings with your team. You will be responsible for testing the software you write and will maintain your features once released. You will proactively provide code reviews to your peers, ensuring that team standards and best practices are adhered to. Similarly, you will actively seek feedback from your peers and promote a collaborative and fast-paced engineering culture.

**What You Will Bring:**

2+ years of large scale, full life cycle development experience
Solid foundation in data structures, algorithms, and OO design
Experience with backend web development in Java. The team develops with Java, Tomcat, Linux, PostgreSQL, Hadoop, Hive, Presto, Snowflake and Git
Familiarity with frontend web development, JavaScript/React, and GraphQL is a plus
Excellent English language written and verbal skills and the ability to make progress on work independently
The desire to move quickly, and an understanding that done is often a better option than perfect

**You Will:**

Design and implement the technical solutions for projects
Work closely with our product and design teams to define feature specifications
Be responsible for the quality of code you ship
Actively provide feedback on best practices and design patterns to your peers in the form of design reviews and code reviews
Participate in sprint planning, estimation sessions, and retrospectives to provide valuable feedback on the way the team is operating and how it could improve over time
Develop, deploy and maintain implementations of owner and consumer-facing features
Be responsible for all aspects of software engineering, from design to implementation, QA, operations and maintenance.
Be a self-starter, investigating on your own, and reaching out to others to answer questions and make progress on your projects