Position: Senior Backend Software Engineer
Company: Ordercast
Experience required: 3y
Category: Python
English level: upper
Published: 2023-04-01T00:00:00+03:00

We use a product-engineering approach to problem-solving. Since we are a product company, it is important to us that our developers don’t just perform the task, but also understand the problems of the business that they’re helping. While working in small teams, you will be able to influence the design of the OrderCast system and make great contributions to the growth of the company. We aim to create a work environment that provides the necessary support and mentorship for the long-term development of our employees.

Responsibilities:
- Build new solutions from scratch as a team
- Write well-crafted, well-tested, readable, maintainable code
- Take end-to-end technical ownership of features and improvements
- Build and maintain application architecture
- Actively collaborate with product managers and other SWE
- Share your knowledge by giving brown bags, tech talks, and promoting appropriate tech and engineering best practices
- Participate in code reviews to ensure code quality and distribute knowledge

Our Stack:
- Monolithic service based on the FastAPI framework
- PostgreSQL, SQLModel, SQLAlchemy, asyncpg
- Main stacks: Python and React
- Amazon Web Services
- DataDog, Sentry, GitHub

About You:
- 4+ years of software engineering industry experience
- BSc. in CS, engineering, or equivalent
- Very strong coding abilities in Python, or similar modern language
- Knowledge of relational databases
- Write clear, scalable, and robust solutions
- Care about quality and know what it means to ship high-quality code
- Put yourself in the shoes of your users and be a steward of great experiences
- Passion for continued learning and a track record of picking up new technologies and skills
- Analytical and problem-solving skills

About OrderCast:
We pay a lot of attention to candidates and always welcome questions and suggestions, a mentality that also drives our time working together. Focusing on our goals gives us the ability to fully trust our co-workers, so we accept flexible work arrangements. This means you will have the opportunity to work wherever and whenever you want; the main rule is openness and honesty with yourself and your team.

Benefits:
- The flexible work arrangement also means that we have unlimited vacation days
- An honest, open culture that emphasizes feedback and promotes professional and personal development
- An opportunity to work from anywhere
- A competitive salary