Job Description (Senior Software Engineer)
RunCloud is a fast-growing Software as a Service company that focuses on the cluster of Cloud Computing. The company was incorporated in September 2017 and right now serves more than 10,000 customers globally, penetrating 100++ countries organically with onboard over 50,000 domains within a year. We will serve our customers' needs and will consistently produce and ensure customer satisfaction of lasting value to the community.
We are looking for a Senior Software Engineer to be part of our Engineering team who will touch and improve thousands of our customer’s lives through breakthrough innovations.
Responsibilities:
Development and enhancement of RunCloud features and products.
Documents and demonstrates solutions by developing the documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Conduct code review, test case review to maintain the code and service quality.
Recommend improvements, security needs, best practices.
Mentor and guide junior engineers.
Work together with the Technical Support team in troubleshooting product issues reported by customers.
Technical Skills / Must have:
Strong programming skill in PHP (Well versed in Laravel framework).
Have a strong foundation in version control and be able to work with GIT workflow.
Linux sysadmin skill and UNIX shell scripting.
Experience in NodeJS and Go is highly preferred.
Well versed in the understanding of web technologies including HTML, ES6 and websocket practices.
Experience with microservices, containerization and infrastructure automation.
Excellent knowledge of data structures, algorithms, distributed systems, design patterns, and asynchronous architectures.
Strong in open source technology, software development, system engineering, scripting languages, and multiple cloud provider environments.
Nice to have:
Linux certification (RHCE, LFCE, LPIC-3, etc).
Worked as Linux Engineer / Linux Systems Administrator or any similar position.
Having experience with message brokers such as RabbitMQ and Kafka.
Experience with CI/CD development & deployment tools such as Maven, Jenkins, Nexus.
Experience with VueJS or any other front end framework.
Requirements:
Candidate must possess or currently pursuing a Diploma or Bachelor's Degree in Computer Science/ Information Technology/ Software Engineering or equivalent.
At least 5 years above experience in professional web development.
Experience working in an agile environment.
Experience building complex web systems that have been successfully delivered to customers.
Having experience in developing SaaS products is a big plus.
Self-motivated, self-disciplined and a team player.
Preferably Senior Executives specializing in IT Computer-Software or equivalent.
Candidate should be able to work in Tamarind Square, Cyberjaya.