Checking job availability...
Original
Simplified
Responsibilities:
- Design client-side and server-side architecture for web, mobile, and desktop applications.
- Develop and optimize well-structured databases and high-performance applications.
- Develop and maintain both front-end and back-end components of web applications using modern frameworks and languages.
- Design, implement, and maintain secure web architectures and APIs, ensuring adherence to security best practices such as OWASP guidelines, authentication, authorization, encryption, and secure data storage.
- Troubleshoot, debug, and upgrade existing software to enhance functionality and performance.
- Optimize applications for speed and scalability, reducing technical debt wherever possible.
- Conduct testing, ensure code quality, and manage version control through CI/CD pipelines if required.
- Write clean, efficient, and maintainable code with a focus on scalability, reliability, and performance.
- Stay up-to-date with emerging technologies and apply them to improve software solutions.
Requirements:
- Strong expertise in front-end technologies like HTML, CSS, JavaScript (ES6+), and modern frameworks such as React or Vue.js.
- Familiarity with front-end build tools, bundlers, and package managers (e.g., Webpack, npm).
- Proficiency in back-end development using languages such as Node.js, PHP or C# and frameworks such as Laravel, NestJS, ASP.NET.
- Familiarity with database systems (e.g., MySQL, MongoDB) and web servers (e.g., Apache, Nginx).
- Knowledge of API development and integration (e,g: REST) with a strong understanding of best practices for web security.
- Solid understanding of security concepts such as cross-site scripting (XSS), SQL injection, and other common web vulnerabilities, along with strategies to prevent them.
- Experience in designing scalable backend architectures using modern patterns and technologies.
- Experience with caching technologies(e.g: Redis)
- Experience with real-time communication protocols (WebSockets, Socket.io, TCP/UDP)
- Experience with cloud computing platforms (AWS, Azure)
- Knowledge of software testing frameworks and continuous integration/delivery (CI/CD) pipelines.
- Familiarity with networking concepts and security best practices.
- Ability to write clear, well-documented code that follows established design patterns and best practices.
- Robust knowledge of software engineering principles, distributed systems, and system design.
- Strong communication skills to explain technical concepts to both technical and non-technical stakeholders.
- Strong problem-solving abilities with a focus on delivering impactful technical solutions.
- Able to manage multiple priorities in a fast-paced environment.
- At least 2 years of working experience as a programmer/developer for software application.
- Candidate must be a Singaporean/PR.
Good to Have:
- Experience with security tools and practices like penetration testing, security audits, and threat modelling
- Experience working with VR technologies such as OpenXR and WebGL.
- Familiarity with desktop application development using C#, WPF, WinUI 2/3, or .NET Core.
- A passion for learning and adapting to new technologies and domains