Software Development Team Lead

Apply now Back to All Vacancies

Software Development Team Lead

Malta

Who 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 with extensive proficiency in C++, including deep knowledge of standard libraries, design patterns, and UML. Experience in Cloud Programming, Docker, and Microservices is essential, while familiarity with Event-Driven Architecture and OpenAPI is highly valued. 

As a team leader, you are expected to have strong skills in multi-threading, asynchronous programming, automated testing, and code versioning using Git. Additionally, experience with CI/CD pipelines and software development best practices is beneficial. 

We operate in an AGILE environment, so experience and proficiency in Agile methodologies (Scrum, Kanban, etc.) are preferred. Strong candidates will also demonstrate excellent leadership capabilities, including mentoring, conflict resolution, and team motivation skills, as well as a strong work ethic and effective communication skills. 

Familiarity with Finance, Go programming, and experience in leading cross-functional teams would be advantageous. We are looking for someone ready to join our innovative team and contribute to building a collaborative, high-performing environment. 

 

What will you be doing? 

  • Assist in recruitment, mentoring, and appraisal of Software Developers, fostering growth and development within the team. 
  • Review requirements to provide technical solutions and high-level estimates for project planning. 
  • Collaborate with the Project Manager for effective stakeholder management, including clear and concise communication and reporting to stakeholders. 
  • Assist Software Developers with production support escalations, ensuring issues are resolved efficiently. 
  • Design, build, and maintain efficient, reusable, clean, performant, and reliable C++ code, ensuring high standards of code quality. 
  • Proactively identify bottlenecks, bugs, and other potential issues, and devise effective solutions to address them. 
  • Help maintain code quality, organization, and automation, ensuring adherence to standards through code reviews. 
  • Assist in the deployment of systems, ensuring smooth transitions from development to production. 
  • Work closely with Architects and DevOps teams to drive adherence to company standards and best practices. 
  • Provide expertise and support to unblock team members in their daily tasks, ensuring the team can operate smoothly. 
  • Contribute to the design process of new services, working alongside architects to ensure technical feasibility and scalability. 
  • Create clear and concise documentation for implemented solutions, facilitating easy understanding and future maintenance. 
  • Review produced code and documentation, ensuring compliance with company standards and best practices. 

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 strong degree of C++ template meta-programming 
  • Proficiency  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 
  • Knowledge of distributed cache (i.e. Redis or similar) 
  • Proficiency with RDBMS/SQL databases (specifically MySQL and Postgres) 
  • Strong experience in the implementation of automated testing platforms and unit tests 
  • Strong knowledge of code versioning tools (specifically git (core) and through github and gitlab) 
  • A significant number of years working in AGILE environments 
  • Knowledge of bug tracking and project management tools (i.e. Atlassian / JIRA) 
  • Knowledge of the SLDC (Software Development Life Cycle) 
  • Knowledge with the CI/CD processes 
  • Coordinating team discussions, facilitating code reviews, and managing deployment requests to ensure alignment, quality, and timely delivery 
  • Collaborating with the Project Manager to define, set, and track targets and KPIs 
     

Qualifications and Required Skills: 

  • At least 3 years of experience in a similar role 
  • 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 
  • Strong 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 
  • Job reference
    5236/24
  • Date published
    2024-11-14
  • Status
    Open
  • Primary job focus
    IT
  • Job type
    Full Time
  • Employment level
    Experienced
  • Country
    Malta
Apply now