Senior Software Engineer

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.

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

View all jobs
Get hired quicker

Be the first to apply. Receive an email whenever similar jobs are posted.

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