Building Scalable Systems
We are seeking an experienced Software Engineer to join our team, working on critical backend components of our product. Our distributed team operates with a high level of maturity and innovation.
As part of this role, you will work extensively on the backend of our product, covering areas such as installation and configuration, code generation and compilation, and application execution.
Key Responsibilities:
* Design and develop solutions with a high level of autonomy, following best development practices (e.g., TDD, BDD, code reviews).
* Optimize the performance of platform components.
* Write and test code in short development cycles with automation.
* Gather user feedback and adapt solutions accordingly.
* Build maintainable solutions for thousands of users.
* Mentor junior developers and foster learning culture.
* Contribute to functional architectures.
Requirements:
* Bachelor's or Master's degree in Computer Science or related field.
* 3 - 8 years software development experience.
* Strong understanding of algorithms, data structures, and object-oriented design.
* Proficiency in programming languages C#, Java, or Python.
* Experience with relational databases: SQL Server, Oracle.
* Troubleshooting skills and passion for elegant solutions.
* Good communication skills and fluency in English.
Benefits:
* Opportunity to explore emerging technologies and frameworks.
* Collaborative environment that values innovation and learning.
* Chance to build high-performance systems.