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.