Senior Software Engineer

AI overview

Lead a team in developing scalable, testable, and maintainable software solutions while integrating various applications to enhance client services.

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
  • 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
  • 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.

Perks & Benefits Extracted with AI

  • Cross-disciplinary projects: Cross-disciplinary projects and tasks

Careers at Upline Tech Recruiting. Find Great Talent with Career Pages. | powered by SmartRecruiters | Find Great Talent with a Career Page.

View all jobs
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Senior Software Engineer Q&A's
Report this job
Apply for this job