C++ Developer
MaltaWho are we?
#WeareArringo!
Arringo was founded back in February 2018, which started as a 24/7 Customer Service organization and later grew to offer a wide range of services from Software Design & Development to Marketing and Back-Office Solutions.
While our main line of business is outsourcing, we are more than your typical business solutions provider. We’re an extraordinary multi-cultural team with more than 30 different nationalities, we pride ourselves on bringing the best talent from around the world! Professional and personal development is a big part of our values. We are committed to building a team based on qualifications, merit, and business needs.
Who are you?
We seek passionate individuals proficient in C++ with expertise in standard libraries, design patterns and UML. Experience in Cloud Programming, Docker and Microservices is essential and familiarity with Event Driven Architecture and Open API is valued.
Strong candidates possess skills in multi-threading, asynchronous programming, automated testing and code versioning using Git. We operate in an AGILE environment therefore experience in this methodology is preferred. Team players with strong work ethic, communication skills and those with programming experience in Finance or Go are encouraged to join our innovative team.
What will you be doing?
- Designing, building and maintaining efficient, reusable, clean, performant and reliable C++ code
- Implementing performance and quality monitoring modules
- Identifying bottlenecks, bugs and devising solutions to address these problems
- Help maintaining code quality, organization and automation
- Cooperating with Devops
- Contributing in the design process of new services alongside the architects
- Documenting implemented solutions clearly and concisely
Key Responsibilities:
- Strong proficiency in C++ 17 (or newer) with a good knowledge of the language specification, memory management and main libraries usage (i.e. POCO and Boost)
- Understanding of dynamic polymorphism and C++ specific notions
- A good degree of C++ template meta-programming
- Sound familiarity with multi-threading, concurrent and asynchronous programming
- Knowledge of UML
- Knowledge and experience applying design patterns
- Experience with Cloud Programming, Docker and Microservices Architectures development
- Proficiency with Event Driven Architecture development with knowledge of one of these : RabbitMQ, Kafka or Pulsar
- Familiarity with distributed cache (i.e. Redis or similar)
- A degree of familiarity with RDBMS/SQL databases (specifically MySQL and Postgres)
- Experience in the implementation of automated testing platforms and unit tests
- Sound knowledge of code versioning tools (specifically git (core) and through github and gitlab)
- A significant number of years working in AGILE environments
- Familiarity with bug tracking and project management tools (i.e. Atlassian / JIRA)
- Familiarity with the CI/CD processes
- Engaging in team discussions, code reviews and deployment requests.
- Achieving targets and KPIs as directed by your team lead and project manager
Qualifications and Required Skills:
- Knowledge of Python is considered a plus
- 3-4 years of experience in the Finance Industry is considered an asset
- Knowledge of Go is considered a plus or you are willing to learn the Go programming language
- B.Sc. Degree in a Computer Science related field, Software Engineering is considered a plus
- Good communication skills and work ethic
- Team player attitude
What do we offer?
- Private healthcare
- Free eye test
- Refer a friend bonus
- Performance bonus
- Company discounts
- Team activities
- Extra paid holidays for volunteering time
- Company training with full support and constant attention
- Career progression