In Competera, we are building a place where optimal pricing decisions can be made easily. We believe that AI technologies will soon drive all challenging decisions and are capable of helping humans be better. We are now looking for a Senior Software Engineer to help us turn business ideas into cutting-edge tech solutions that explicitly drive the product and the company towards its strategic direction.
You could be a perfect match for the position if:
You want to:
- Design and implement business-heavy components, primarily within the domain of price optimization for retail, ensuring that rich business domain logic is incorporated.
- Ensure that software development aligns with current product needs, accommodating the frequency of changes in logic, customization/extensibility requirements, and uncertainty in solutions.
- Refactor existing components and architecture according to DDD principles.
- Introduce best development practices to the team and champion the adoption of methodologies that facilitate the creation of loosely coupled systems and code.
- Provide support and mentorship to less experienced team members, including Machine Learning Engineers and Data Scientists, in design decision-making processes.
You have:
- Proficiency in Python.
- 7+ years of experience in Software Engineering.
- Proficiency in developing using Port & Adapters (Clean Architecture/Onion Architecture) application architecture and other approaches for creating loosely coupled systems and code in dynamic business environments.
- Strong background in Domain-Driven Design (DDD) principles and experience working in a DDD-style environment.
- Experience in designing systems using collaborative modeling techniques such as Event Storming, Event Modeling, and Domain Storytelling, etc
- Deep understanding of Object-Oriented Programming (OOP) principles (SOLID).
- Designing Microservices and experience with Event-Driven Architecture (EDA).
Pleasant extras:
- Knowledge of another compiled language (e.g., Go, Rust, Java).
- Experience with functional programming paradigms.
- Experience in building applications using Event Sourcing.
- Familiarity with Google Cloud.
- Previous work in a data product team (Data Analytics, Machine Learning).
- Basic knowledge of MLOps, including an understanding of concepts such as Model Registry and the differences between Machine Learning and traditional Software Engineering.
Soft skills:
- Business-oriented mindset with the ability to understand and communicate effectively with various stakeholders and domain experts.
- Willingness to delve into the problem domain of pricing and retail in detail.
Readiness to teach and mentor teammates to enhance their software engineering skills.
You’re gonna love it, and here’s why:
- Rich innovative software stack, freedom to choose the best suitable technologies.
- Remote-first ideology: freedom to operate from the home office or any suitable coworking.
- Flexible working hours (we start from 8 to 11 am) and no time tracking systems on.
- Regular performance and compensation reviews.
- Recurrent 1-1s and measurable OKRs.
- In-depth onboarding with a clear success track.
- Competera covers 70% of your training/course fee.
- 20 vacation days, 15 days off, and up to one week of paid Christmas holidays.
- 20 business days of sick leave.
- Partial medical insurance coverage.
- We reimburse the cost of coworking.
Drive innovations with us. Be a Competerian.