As our new Senior Software Engineer, you will be an integral part of a team working to strategically apply software engineering principles to develop highly-reliable and maintainable systems. Your primary focus will be the development of all server-side business logic, definition and maintenance of the micro services, and ensuring high-rate performance and responsiveness of applications. You will also be responsible for integrating several distributed and centralized systems in unique ways. Therefore, a basic understanding of front-end technologies is necessary as well.
You will actively work with teams to design and implement systems with NodeJS. You will equally use your NodeJS knowledge to develop open-source SDKs of Blockchain technologies in new and innovative domains. This is a hands-on role! Your primary responsibilities involve hands-on backend development, unit testing, system designs, systems and integration testing and bug-fixing.
Expect the work environment to be fast paced, rewarding and collaborative. You will enjoy high degrees of freedom and flexibility. Being self-motivated & pro-active are critical for you to succeed in this role. Candidates with strong technical and leadership skills and the ability to translate them into superior results can expect to experience a highly accelerated career growth.
Responsibility: - Work as part of a team developing applications and services using Agile or any software development methods
- Developing and implementing highly maintainable and reliable codes with best practice architectural patterns with clean codes.
- Analyzing user requirements and formulation evaluating technical approaches to solve the business problems with optimized logic and engineering principles.
- Writing optimized codes with good logic that improve application performance
- Develop APIs for several application use cases and improving existing application by modifying its interface
- Writing software integration module and middleware for connecting different applications
- Design and implement unit testing on new and existing codes using popular frameworks
- Design and implement system architecture for low-latency, highly-availability, and performant applications
- Implementation of security imperatives and best practices on application
- Apply security coding standards and guidelines such as OWASP
- Document technical design capturing implementation and component decisions
Requirements
Required Skills: - Minimum 7 years work experience in software development.
- Minimum 3 years work experience in NodeJs.
- Minimum 2+ years experience using AWS or other cloud computing.
- Minimum 3+ years experience in leading and/managing complex projects.
- Working knowledge of programming best practices and design patterns.
- Working knowledge of security best practices (e.g. OWASP).
- Proficient knowledge of applying data structures and algorithms.
- Familiarity with the development methodologies like Agile SCRUM.
- Hands-on experience working with MERN or MEAN stack technologies is a big plus!
- Ability to write well-structured and high-quality design documents and technical specifications. Submitting work examples will be a big plus.
- Experience working with version control technology like GIT.
- Experience working on microservice or serverless architecture.
- Experience working with container technologies like dockers.
- Experience with writing test cases.
- Above average communication skills.
You will need to be: - Highly responsible, self-disciplined, self-managed, self-motivated
- Love problem solving, analytical with passion for accuracy & product quality.
- A great eye for design & intuitive understanding of what makes a great user experience
- You love to win and are willing to go the extra mile as needed
- You look forward to great prospects for professional development and career growth
- Possess bachelor's degree in computer science or equivalent
Benefits
- Unlimited annual leave (with planning and prior approval needed)
- Flexible working hours with remote working arrangement available, require prior approval from Manager
- Medical Insurance
- Medical benefits (includes dentistry): Outpatient treatment of up to RM1,000 per year on reimbursement basis
- Free daily lunch and snacks
- Equity participation
- Upskilling opportunities