Job Openings Software Developer (Cloud Engineer and Server Admin)

About the job Software Developer (Cloud Engineer and Server Admin)

Responsibilities
  • Create Reports on AWS
  • Monitor and Diagnose Traffic Patterns
  • Setup Alarms and Alerts on Thresholds
  • Implement Auto scaling on EC2 Routers
  • Send Notifications and Escalations Emails
  • Analyze billing and costing daily/monthly/quarterly
  • Generate reports to monitor costing vs traffic
  • Run server hardening tests
  • Conduct PenTest on servers
  • Write Good Code
    1. Writing and implementing efficient code
    2. Consulting with departments or customers on project status and proposals.
    3. Formulates plan outlining steps required to develop a program, using structured analysis and design.
    4. Working with customers or departments on technical issues including software system design and maintenance.
    5. Designing and developing software systems using scientific analysis and mathematical models to predict and measure outcomes and design consequences.

  • Modify Code
    1. Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
    2. Analysing information to recommend and plan the installation of new systems or modifications of an existing system.
    3. Consulting with engineering staff to evaluate software hardware interfaces and develop specifications and performance requirements.
    4. Analyzing information to recommend and plan the installation of new systems or modifications of an existing system.
    5. Identifying areas for modification in existing programs and subsequently developing these modifications
    6. Replaces, deletes, or modifies codes to correct errors.
    7. Monitor performance of the program after implementation.

  • Continuous Learning
    1. Researching, designing, implementing, and managing software programs
    2. Maintaining and upgrading existing systems
    3. Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements from the functional, usability and supportability aspect.
    4. Analyses, reviews, and alters programs to increase operating efficiency or adapt to new requirements.

  • Testing, Testing, Testing
    1. Directing system testing and validation procedures.
    2. Testing and evaluating new programs
    3. Ensure minimum 99% Test Code Coverage at all times

  • Documentation
    1. Directing software programming and documentation development.
    2. Preparing reports on programming project specifications, activities, or status.
    3. Converts requirement and design specifications, using flowcharts and diagrams, into sequence of detailed instructions and logical steps for coding into language process-able by computer, applying knowledge of computer programming techniques and computer languages.
    4. Writes documentation to describe program development, logic, coding, and corrections.
    5. Writes manual for users to describe installation and operating procedures.

  • Communication
    1. Conferring with project managers to obtain information on limitations or capabilities.
    2. Training users
    3. Working closely with other developers, UX designers, business and systems analysts.
    4. Assists users to solve operating problems.
    5. Recreates steps taken by the user to locate the source of the problem and rewrites programs to correct errors.
    6. Provide technical assistance to support personnel.

  • You will learn:
      1. How build an Server Instance from scratch
      2. How to execute Server commands
      3. Install software and deploy applications
      4. Upgrade and maintain applications
      5. Deploy applications to the cloud
      6. Manage version controls

Requirements
  • A fresh graduate (Diploma/Degree/etc) in computer science or related degree.
  • Good communication skills – both written and verbal
  • Attention to detail and desire to probe further into data
  • Enthusiastic and creative in providing innovative solutions to challenging problems.
  • A strong sense of ownership, urgency, drive, independent, resourceful, result-oriented as well as analytical thinker and insatiable thirst for knowledge
  • Knowledge of the software development life-cycle.
  • The desire to work in a fast-paced environment.
  • Ability to develop unit testing of code components or complete applications.
  • Creativity is a must.
  • Must be a full-stack developer and understand concepts of software engineering
  • Knowledge and interest in computer systems and the latest technologies
  • The ability to learn new technologies quickly
  • An analytical mind
  • The ability to communicate complex procedures to other colleagues



Technology knowledge will be a plus:

  • Angular for Frontend Development
  • React for Frontend Development
  • Flutter for Mobile App Development
  • Laravel API Backend Development
  • AWS, GCP and Azure for Cloud Hosting

Enjoy great career development opportunities in a fast-growing company.

We regret to inform that only the successful candidates will be notified.