Senior Software Engineer

  • Full-time

Company Description

SQUAD, a full-service Marketing Technology agency delivering bespoke solutions which span cross-channel experience design and integrated communication ideas to drive brand
consideration and engagement. Our customer- focused data structure provides insight & analysis using dashboards and AI-powered automation to help brands maximize customer lifetime value.
Squad builds and seeks to transform our clients’ brands and businesses through a robust digital mix working with the highest-quality mix of multi-discipline marketing and diverse creative communications services.

 

Job Description

Senior Software Engineer will develop information systems by studying operations; designing, developing and installing software solutions; support and develop software team. The Senior Software Engineer will lead a team of developers responsible for building new and support existing websites.

  • The Software Engineer’s responsibilities include gathering user requirements, designing and developing systems/solutions to meet the client’s needs and mentoring junior colleagues;
  • Should be familiar with agile development methodology from preliminary system design, testing and deployment have passion for technology and be a team player;
  • Ultimately, the role of the Software Engineer is to build high-quality software, which is scalable, testable, and is maintainable. The role includes analysing user requirements;
  • Designing scalable, testable and maintainable software solutions;
  • Writing functional and operational documentation;
  • Reviewing code written by junior colleague and/or teammates;
  • Integrating existing applications to client systems;
  • Integrating new and existing applications to third party systems (Payment gateways, deliver services, etc.)
  • Work closely with other colleague, such as project managers, UX/UI designers, other developers, systems analysts and sales and marketing professionals to develop client and in-house solutions;
  • Review new technologies to identify their impact and fit within our existing solutions or future development.
  • Continually update technical knowledge and skills

Qualifications

  • BSc degree in Computer Science, Engineering or relevant field
  • Strong knowledge of algorithms and data structures
  • Strong analytical and reasoning skills with an ability to visualize processes and outcomes.
  • A passion for solving problems and providing scalable solutions.
  • Excellent knowledge in developing software in PHP/Laravel Framework and/or
  • Java/Spring Boot Framework
  • Working knowledge in Micro-service design principles
  • Strong understanding of GIT source control. Familiarity with the GIT flow branching
  • Process is an added advantage.
  • Strong experience with test-driven development (PHPUnit, Pest, Spring Test)
  • Strong experience with task queuing using RabitMQ, Redis or Beanstalkd

Additional Information

  • Top percentile salary based on skills and experience;
  • Accelerated personal growth opportunities;
  • Autonomous work culture;
  • Cross-disciplinary projects and tasks;
  • A customer-centric company culture with flat hierarchy and open communication.