Software Engineer

June 14, 2024
Application deadline closed.

Job Description

COMPANY : PAYCHANGU

Responsibilities

1. Systems Development

  • Design, document, and present the systems/technical requirements.
  • Develop systems through appropriately structured coding that allows reliability, availability, scalability, extensibility, re-usability, and security of the systems.
  • Oversee the change management processes and develop the appropriate unit, integration, system, and user acceptance testing methodologies and tools.

2. Systems Documentation

• Design various systems documentation (logical design specifications) to be used in implementing the systems, including architecture, flowcharts, layouts, diagrams, charts, code comments, etc.

• Prepare reports, manuals, and other documentation on the status, operation, and maintenance of the software

3. Systems Implementation

  • Build the systems and platforms through appropriate structured modular programming (coding) that will allow reliability, availability, and scalability of the system and corresponding systems and user documentation.
  • Manage the handover of systems to end users and training that will allow integration of the system into the business.
  • Review system performance, troubleshoot, debug, and apply fixes to system components.

4. Systems Management & Monitoring

• Manage the engagement with external systems development consultants. 

  • Perform system management, change management, diagnostics, enhancement, optimization, and system support functions (technical and user support) by diagnosing system problems and offering quick turnaround solutions.
  • Keep abreast of changing technology trends to enable continuous improvements and cost-effective and standards-based system implementations.

Requirements

  • BS in Computer Science, Engineering, or a related field,
  • Experience with Java, JEE, Spring, Hibernate, Web Services, JMS, KAFKA
  • Java with UI (Angular/React) and Micro Service Architecture experience
  • Hands-on experience in developing Cloud-based applications
  • In-depth understanding of the entire web development process (design, development, and deployment).
  • Good knowledge of Linux and Linux-based tools
  • Knowledge of Application build & deployment using Jenkins/CICD tools
  • Good knowledge and experience in application support.
  • Strong analytical, problem-solving, and decision-making skills
  • Willingness to go beyond typical job duties to help the team meet sprint commitments.
  • Proficient in verbal and written communication for both technical and business audiences