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
- Writing and implementing efficient code
- Consulting with departments or customers on project status and proposals.
- Formulates plan outlining steps required to develop a program, using structured analysis and design.
- Working with customers or departments on technical issues including software system design and maintenance.
- Designing and developing software systems using scientific analysis and mathematical models to predict and measure outcomes and design consequences.
- Modify Code
- Modifying software to fix errors, adapt it to new hardware, improve its performance, or upgrade interfaces.
- Analysing information to recommend and plan the installation of new systems or modifications of an existing system.
- Consulting with engineering staff to evaluate software hardware interfaces and develop specifications and performance requirements.
- Analyzing information to recommend and plan the installation of new systems or modifications of an existing system.
- Identifying areas for modification in existing programs and subsequently developing these modifications
- Replaces, deletes, or modifies codes to correct errors.
- Monitor performance of the program after implementation.
- Continuous Learning
- Researching, designing, implementing, and managing software programs
- Maintaining and upgrading existing systems
- Reads manuals, periodicals, and technical reports to learn ways to develop programs that meet user requirements from the functional, usability and supportability aspect.
- Analyses, reviews, and alters programs to increase operating efficiency or adapt to new requirements.
- Testing, Testing, Testing
- Directing system testing and validation procedures.
- Testing and evaluating new programs
- Ensure minimum 99% Test Code Coverage at all times
- Documentation
- Directing software programming and documentation development.
- Preparing reports on programming project specifications, activities, or status.
- 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.
- Writes documentation to describe program development, logic, coding, and corrections.
- Writes manual for users to describe installation and operating procedures.
- Communication
- Conferring with project managers to obtain information on limitations or capabilities.
- Training users
- Working closely with other developers, UX designers, business and systems analysts.
- Assists users to solve operating problems.
- Recreates steps taken by the user to locate the source of the problem and rewrites programs to correct errors.
- Provide technical assistance to support personnel.
- You will learn:
- How build an Server Instance from scratch
- How to execute Server commands
- Install software and deploy applications
- Upgrade and maintain applications
- Deploy applications to the cloud
- 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.