Epicareer Might not Working Properly
Learn More

Software Developer

$ 3,500 - $ 5,000 / month

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